From 2204d58102fcd97b7418ad4c2837a882fa241395 Mon Sep 17 00:00:00 2001 From: "Paul W." Date: Fri, 23 Oct 2026 02:13:30 -0400 Subject: [PATCH] add generics --- README.md | 9 +- bindings/rust/lib.rs | 283 +- docs/cst.md | 73 +- grammar.js | 178 +- queries/highlights.scm | 9 +- src/grammar.json | 923 +- src/node-types.json | 469 +- src/parser.c | 82670 +++++++++------- test/corpus/basics.txt | 256 +- test/fixtures/invalid/bang_postfix.ls | 1 - test/fixtures/invalid/bang_prefix.ls | 1 - .../fixtures/invalid/keyword_ok_identifier.ls | 1 - .../invalid/keyword_some_identifier.ls | 1 - .../invalid/legacy_some_constructor.ls | 1 - test/fixtures/invalid/legacy_some_pattern.ls | 1 - test/fixtures/invalid/pipeline_mixed_infix.ls | 1 - test/fixtures/valid/containers.ls | 4 +- test/fixtures/valid/control.ls | 4 +- test/fixtures/valid/pipeline_precedence.ls | 5 + test/fixtures/valid/pipelines.ls | 4 +- test/fixtures/valid/standard_signatures.ls | 19 - test/fixtures/valid/wrappers.ls | 24 - 22 files changed, 47358 insertions(+), 37579 deletions(-) delete mode 100644 test/fixtures/invalid/bang_postfix.ls delete mode 100644 test/fixtures/invalid/bang_prefix.ls delete mode 100644 test/fixtures/invalid/keyword_ok_identifier.ls delete mode 100644 test/fixtures/invalid/keyword_some_identifier.ls delete mode 100644 test/fixtures/invalid/legacy_some_constructor.ls delete mode 100644 test/fixtures/invalid/legacy_some_pattern.ls delete mode 100644 test/fixtures/invalid/pipeline_mixed_infix.ls create mode 100644 test/fixtures/valid/pipeline_precedence.ls delete mode 100644 test/fixtures/valid/standard_signatures.ls delete mode 100644 test/fixtures/valid/wrappers.ls diff --git a/README.md b/README.md index 3341a89..48ad35e 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,9 @@ The public named-node and field contract is documented in ## Development -Tree-sitter 0.27 and Node.js are required. +Tree-sitter 0.27 is required. `tree-sitter generate` evaluates `grammar.js` +with Node.js by default; without Node.js, pass `--js-runtime native` to use the +CLI's bundled QuickJS runtime. ```sh npm install @@ -28,9 +30,8 @@ script: the adjacency-only `=-` and `!=` lexer errors, and recovery after a repeated result operator. These need lexical or recovery handling rather than a looser grammar rule. -The future-reserved word `context` is not yet emitted as a Tree-sitter keyword -because it has no grammar production. It should move into lexical handling with -the two adjacency checks above. +The future-reserved word `context` is a `reserved_word` token with no grammar +production, so it is rejected wherever an identifier is expected. Generated parser sources under `src/` are committed so consumers do not need Node.js or the Tree-sitter CLI. diff --git a/bindings/rust/lib.rs b/bindings/rust/lib.rs index 45c487f..c4bf4e5 100644 --- a/bindings/rust/lib.rs +++ b/bindings/rust/lib.rs @@ -196,10 +196,10 @@ mod tests { } #[test] - fn exposes_wrappers_and_untyped_inputs() { - let source = "present: i32?: some 1\n\ + fn exposes_sum_spelled_optionals_and_untyped_inputs() { + let source = "present: i32?: 1->|.some\n\ double :: @ value { value * 2 }\n\ - unwrap :: @ result { match result { ok inner => inner; err _ => 0 } }\n"; + unwrap :: @ result { match result { |.ok inner => inner; |.err _ => 0 } }\n"; let tree = parse(source); assert!( !tree.root_node().has_error(), @@ -209,10 +209,22 @@ mod tests { let present = tree.root_node().named_child(0).unwrap(); let wrapped = present.child_by_field_name("value").unwrap(); - assert_eq!(wrapped.kind(), "unary_expression"); + assert_eq!(wrapped.kind(), "pipeline_expression"); assert_eq!( - wrapped - .child_by_field_name("operator") + wrapped.child_by_field_name("input").unwrap().kind(), + "signed_numeric_literal" + ); + let stage = wrapped.named_child(1).unwrap(); + assert_eq!(stage.kind(), "direct_pipeline_stage"); + let constructor = stage + .child_by_field_name("callable") + .unwrap() + .named_child(0) + .unwrap(); + assert_eq!(constructor.kind(), "sum_constructor"); + assert_eq!( + constructor + .child_by_field_name("variant") .unwrap() .utf8_text(source.as_bytes()) .unwrap(), @@ -233,25 +245,270 @@ mod tests { let body = function.child_by_field_name("body").unwrap(); let arm = body.named_child(0).unwrap().named_child(1).unwrap(); let pattern = arm.child_by_field_name("pattern").unwrap(); - let wrapper = pattern.named_child(0).unwrap(); - assert_eq!(wrapper.kind(), "wrapper_pattern"); + let variant = pattern.named_child(0).unwrap(); + assert_eq!(variant.kind(), "sum_pattern"); assert_eq!( - wrapper - .child_by_field_name("wrapper") + variant + .child_by_field_name("variant") .unwrap() .utf8_text(source.as_bytes()) .unwrap(), "ok" ); + assert_eq!( + variant.child_by_field_name("payload").unwrap().kind(), + "identifier" + ); } #[test] - fn rejects_removed_wrapper_forms() { + fn binds_same_line_stages_tighter_than_operators() { + let source = "mixed :: -3->add_ten + 2 * 3->double - {1 + 1}->double\n"; + let tree = parse(source); + assert!( + !tree.root_node().has_error(), + "{}", + tree.root_node().to_sexp() + ); + + let declaration = tree.root_node().named_child(0).unwrap(); + let subtraction = declaration.child_by_field_name("value").unwrap(); + assert_eq!(subtraction.kind(), "binary_expression"); + assert_eq!( + subtraction + .child_by_field_name("operator") + .unwrap() + .utf8_text(source.as_bytes()) + .unwrap(), + "-" + ); + + let addition = subtraction.child_by_field_name("left").unwrap(); + assert_eq!(addition.kind(), "binary_expression"); + let negation = addition.child_by_field_name("left").unwrap(); + assert_eq!(negation.kind(), "unary_expression"); + let negated = negation.child_by_field_name("operand").unwrap(); + assert_eq!(negated.kind(), "pipeline_expression"); + assert_eq!( + negated + .child_by_field_name("input") + .unwrap() + .utf8_text(source.as_bytes()) + .unwrap(), + "3" + ); + + let product = addition.child_by_field_name("right").unwrap(); + assert_eq!(product.kind(), "binary_expression"); + assert_eq!( + product.child_by_field_name("right").unwrap().kind(), + "pipeline_expression" + ); + + let grouped = subtraction.child_by_field_name("right").unwrap(); + assert_eq!(grouped.kind(), "pipeline_expression"); + assert_eq!( + grouped.child_by_field_name("input").unwrap().kind(), + "block" + ); + } + + #[test] + fn applies_continuation_stages_to_the_whole_preceding_expression() { + let source = "flat := value->first\n->second\nwhole := a + b->f\n->g\n"; + let tree = parse(source); + assert!( + !tree.root_node().has_error(), + "{}", + tree.root_node().to_sexp() + ); + + let flat = tree + .root_node() + .named_child(0) + .unwrap() + .child_by_field_name("value") + .unwrap(); + assert_eq!(flat.kind(), "pipeline_expression"); + assert_eq!( + flat.child_by_field_name("input").unwrap().kind(), + "identifier" + ); + assert_eq!(flat.named_child(1).unwrap().kind(), "direct_pipeline_stage"); + assert_eq!( + flat.named_child(2).unwrap().kind(), + "continuation_pipeline_stage" + ); + assert_eq!(flat.named_child_count(), 3); + + let whole = tree + .root_node() + .named_child(1) + .unwrap() + .child_by_field_name("value") + .unwrap(); + assert_eq!(whole.kind(), "pipeline_expression"); + let head = whole.child_by_field_name("input").unwrap(); + assert_eq!(head.kind(), "binary_expression"); + assert_eq!( + head.child_by_field_name("right").unwrap().kind(), + "pipeline_expression" + ); + assert_eq!( + whole.named_child(1).unwrap().kind(), + "continuation_pipeline_stage" + ); + } + + #[test] + fn exposes_generic_binders_constraints_and_output_types() { + let source = "Show :: <>{ to_str: str; ...Display }\n\ + pick: (T, T) -> T: @ (first, second): (T, T) { first }\n\ + Card :: &{ label: Output: }\n"; + let tree = parse(source); + assert!( + !tree.root_node().has_error(), + "{}", + tree.root_node().to_sexp() + ); + + let show = tree.root_node().named_child(0).unwrap(); + let definition = show.child_by_field_name("value").unwrap(); + assert_eq!(definition.kind(), "type_definition"); + let constraint = definition.named_child(0).unwrap(); + assert_eq!(constraint.kind(), "constraint_body"); + let entry = constraint.named_child(0).unwrap(); + assert_eq!(entry.kind(), "constraint_entry"); + assert_eq!( + entry + .child_by_field_name("name") + .unwrap() + .utf8_text(source.as_bytes()) + .unwrap(), + "to_str" + ); + assert_eq!( + entry.child_by_field_name("output").unwrap().kind(), + "primitive_type" + ); + let spread = constraint.named_child(1).unwrap(); + assert_eq!(spread.kind(), "constraint_spread"); + assert_eq!( + spread + .child_by_field_name("constraint") + .unwrap() + .utf8_text(source.as_bytes()) + .unwrap(), + "Display" + ); + + let pick = tree.root_node().named_child(1).unwrap(); + let binder = pick.child_by_field_name("binder").unwrap(); + assert_eq!(binder.kind(), "binder"); + let parameter = binder.named_child(0).unwrap(); + assert_eq!(parameter.kind(), "binder_entry"); + assert_eq!( + parameter + .child_by_field_name("type") + .unwrap() + .utf8_text(source.as_bytes()) + .unwrap(), + "T" + ); + assert_eq!( + parameter + .child_by_field_name("constraint") + .unwrap() + .utf8_text(source.as_bytes()) + .unwrap(), + "Show" + ); + assert_eq!( + pick.child_by_field_name("type").unwrap().kind(), + "function_type" + ); + assert_eq!( + pick.child_by_field_name("value").unwrap().kind(), + "function_literal" + ); + + let card = tree.root_node().named_child(2).unwrap(); + let field = card + .child_by_field_name("value") + .unwrap() + .named_child(0) + .unwrap() + .named_child(0) + .unwrap(); + assert_eq!(field.kind(), "product_field"); + let output = field.child_by_field_name("type").unwrap(); + assert_eq!(output.kind(), "output_type"); + assert_eq!( + output + .child_by_field_name("function") + .unwrap() + .utf8_text(source.as_bytes()) + .unwrap(), + "make_label" + ); + assert_eq!( + output + .child_by_field_name("output") + .unwrap() + .utf8_text(source.as_bytes()) + .unwrap(), + "Show" + ); + } + + #[test] + fn exposes_import_filters() { + let source = "use math.{sqrt for f64, pi}\nuse .shapes.area for Circle\npub { area for Circle; sqrt }\n"; + let tree = parse(source); + assert!( + !tree.root_node().has_error(), + "{}", + tree.root_node().to_sexp() + ); + + let group = tree.root_node().named_child(0).unwrap(); + assert_eq!(group.kind(), "use_declaration"); + let member = group.named_child(1).unwrap(); + assert_eq!(member.kind(), "import_member"); + let filter = member.named_child(1).unwrap(); + assert_eq!(filter.kind(), "import_filter"); + assert_eq!( + filter.child_by_field_name("type").unwrap().kind(), + "primitive_type" + ); + assert_eq!(group.named_child(2).unwrap().named_child_count(), 1); + + let single = tree.root_node().named_child(1).unwrap(); + assert_eq!(single.named_child(1).unwrap().kind(), "import_filter"); + + let publication = tree.root_node().named_child(2).unwrap(); + assert_eq!(publication.kind(), "pub_declaration"); + let filtered = publication.named_child(0).unwrap(); + assert_eq!(filtered.kind(), "pub_entry"); + assert_eq!( + filtered + .child_by_field_name("name") + .unwrap() + .utf8_text(source.as_bytes()) + .unwrap(), + "area" + ); + assert_eq!(filtered.named_child(1).unwrap().kind(), "import_filter"); + assert_eq!(publication.named_child(1).unwrap().named_child_count(), 1); + } + + #[test] + fn rejects_removed_wrapper_forms_and_reserved_words() { for source in [ - "old: i32?: 1->|.some\n", + "present: i32?: some 1\n", "old :: @ value: i32 -> i32 ! str { value! }\n", "old :: @ value: str -> i32 ! str { !value }\n", - "some := 1\n", + "context := 1\n", ] { assert!(parse(source).root_node().has_error(), "accepted {source}"); } diff --git a/docs/cst.md b/docs/cst.md index 4964e2c..51b0654 100644 --- a/docs/cst.md +++ b/docs/cst.md @@ -15,6 +15,7 @@ and `value_expression` rules are hidden supertypes. - `name` for a named declaration; - `pattern` for a destructuring declaration; +- `binder` for the type parameters of a generic function declaration; - `type` for an explicit type; - `value` for an initializer. @@ -22,6 +23,21 @@ The punctuation distinguishes immutable, mutable, typed, and deferred forms. Consumers should inspect that punctuation rather than infer the form from the set of fields alone. +A `binder` holds one `binder_entry` per parameter or bound. Each entry exposes +`type` and, after `:`, an optional `constraint`, which is a constraint name or +an inline `constraint_body`. A `constraint_body` (`<>{ ... }`) also appears as +the whole initializer of a `::` declaration, inside `type_definition`. It +contains `constraint_entry` nodes with `name` and `output` fields and +`constraint_spread` nodes with a `constraint` field. + +## Modules + +`use_declaration` contains a `module_path` and either an `alias`, an +`import_filter`, or `import_member` nodes. An `import_member` exposes `name` +and either `alias` or an `import_filter`. `import_filter` wraps the `for` +clause and exposes its `type`. `pub_declaration` contains `pub_entry` nodes, +each with a `name` and an optional `import_filter`. + ## Expressions Only expressions that actually contain an operator produce an operator node: @@ -39,16 +55,27 @@ Precedence-only rules are hidden. For example, `a + b * -c` has one outer and one inner `binary_expression`, then a `unary_expression`; it does not contain a wrapper for every precedence level. -Literal leaves are named. Boolean and nil values use `boolean_literal` and -`nil_literal`; numeric, string, character, and unit literals retain their -specific nodes. `default_expression` is also named. +Pipeline stages are postfix. A same-line stage binds to the operand +immediately to its left, tighter than every prefix and infix operator, so +`-x->abs` is a `unary_expression` whose operand is a `pipeline_expression`, +and `a + b->f` is a `binary_expression` whose right operand is one. A +`pipeline_expression` is one flat node: its `input` is followed by every stage +that applies to it, same-line and continuation alike. A leading-operator +continuation applies to the complete ordinary expression on the preceding +line, so in `a + b->f` followed by a continuation `->g` the outer +`pipeline_expression` has the `binary_expression` as its `input`. A negative +literal is never a stage input: `-3->f` negates the pipeline, while a bare `-3` +remains one `signed_numeric_literal`. -`some`, `ok`, and `err` construct optional and result values. They are prefix -operators, so `some value` and `ok {x->f}` appear as `unary_expression` nodes -whose `operator` is the keyword. They bind like `-` and `~`, so `ok x->f` -wraps `x` and then pipes the result into `f`, while `ok {x->f}` wraps the -pipeline. The older `|.some`/`|.ok`/`|.err` -constructors, postfix `value!`, and prefix `!error` are no longer accepted. +Literal leaves are named. Boolean values use `boolean_literal`; numeric, +string, character, and unit literals retain their specific nodes. +`default_expression` is also named. + +Optionals and results are ordinary sums. `|.none` is a `sum_constructor`, and +`value->|.some`, `value->|.ok`, and `error->|.err` are pipelines whose stage +callable is a `sum_constructor`. `sum_constructor` exposes an optional `type` +and the `variant`. The former `some`, `ok`, `err`, and `nil` keywords are +ordinary identifiers. Postfix `value!` and prefix `!error` are not accepted. `function_literal` takes one input and owns the `body` field. A pattern with one annotation for the whole input, such as `@ value: i32` or @@ -66,10 +93,10 @@ may also expose `effect` (`->` or `=>`) and `result`. ## Patterns -`wrapper_pattern` matches `some`, `ok`, or `err` applied to one pattern atom. -It exposes `wrapper` (the keyword) and `value` (the inner pattern). `nil` is -still a `nil_literal` pattern. Sum patterns retain `sum_pattern` with a -`variant` field. +`sum_pattern` matches a variant, including `|.none`, `|.some pattern`, +`|.ok pattern`, and `|.err pattern`. It exposes an optional `type`, the +`variant`, and an optional `payload` pattern atom. `bits_pattern` exposes the +optional `type` as well. ## Types @@ -84,9 +111,13 @@ Meaningful type constructors are named directly: | `map_type` | `key`, `value` | | `grouped_type` | `value` | | `type_application` | `constructor` followed by its type arguments | +| `output_type` | `constructor`, `function`, `output` | -Primitive, unit, tuple, product, sum, and bits types retain their corresponding -named nodes. Internal primary/container/result categories are hidden. +`output_type` is the `Output` spelling: a type name applied to a +function name and a type. The grammar does not check that the constructor is +spelled `Output`. Primitive, unit, tuple, product, sum, and bits types retain +their corresponding named nodes. Internal primary/container/result categories +are hidden. ## Trivia and physical lines @@ -96,6 +127,9 @@ alongside the tree. Leading-operator and pipeline continuations use composite tokens containing their newline; this prevents a scope separator from stealing a valid continuation and preserves the language's physical-line rules. +The future-reserved word `context` is a `reserved_word` token that no +production accepts, so it is rejected wherever an identifier is expected. + ## Compatibility Adding nodes or fields is compatible. Removing or renaming a named node or @@ -103,5 +137,14 @@ field, changing its meaning, or changing which source construct owns it is a breaking CST change. Until the package reaches 1.0, such changes require corpus snapshot updates and a version change, and must be called out in release notes. +Version 0.2.0 made these breaking changes: + +- `nil_literal` and `wrapper_pattern` are gone, and `some`, `ok`, `err`, and + `nil` are no longer keywords; optionals and results use `sum_constructor` + and `sum_pattern`. +- A same-line pipeline is an operand of prefix and infix operators rather than + taking an operator expression as its `input`. +- `pub_declaration` contains `pub_entry` nodes instead of bare identifiers. + The Tree-sitter tree is designed for source tooling and error recovery; it does not perform semantic validation. diff --git a/grammar.js b/grammar.js index eda4a00..10a0506 100644 --- a/grammar.js +++ b/grammar.js @@ -17,10 +17,12 @@ const PREC = { POSTFIX: 13, }; +// Hard keywords and the primitive type names; `reserved_word` adds the +// future-reserved `context`. const RESERVED_WORDS = [ - "and", "as", "bits", "break", "continue", "default", "distinct", "else", - "err", "false", "for", "if", "in", "loop", "match", "nil", "not", "ok", "or", - "pub", "return", "some", "true", "use", + "and", "as", "bits", "break", "continue", "default", "distinct", + "else", "false", "for", "if", "in", "loop", "match", "not", "or", "pub", + "return", "true", "use", "bit", "chr", "f32", "f64", "i8", "i16", "i32", "i64", "nvr", "str", "u8", "u16", "u32", "u64", ]; @@ -37,7 +39,7 @@ module.exports = grammar({ extras: $ => [/[ \t]/, $.comment], word: $ => $.identifier, reserved: { - global: _ => RESERVED_WORDS, + global: $ => [...RESERVED_WORDS, $.reserved_word], }, supertypes: $ => [ @@ -67,6 +69,7 @@ module.exports = grammar({ [$.product_constructor, $._scope_separator], [$.tuple_type], [$.type_application], + [$.binder], [$.tuple_pattern], [$.product_pattern], [$.array_pattern], @@ -87,6 +90,7 @@ module.exports = grammar({ [$.pattern_atom, $.primary_expression, $.type_name], [$.type_name, $.qualified_name], [$.primary_expression, $.type_name], + [$._pipeline_input_primary, $.type_name], [$.type_expression, $.function_type], [$.array_type, $.collection_literal], ], @@ -110,22 +114,29 @@ module.exports = grammar({ use_declaration: $ => seq( "use", choice( - seq($.module_path, optional(seq("as", field("alias", $.identifier)))), + seq( + $.module_path, + optional(choice(seq("as", field("alias", $.identifier)), $.import_filter)), + ), seq($.module_path, ".", "{", listBody($, $.import_member), "}"), ), ), import_member: $ => seq( field("name", $.identifier), - optional(seq("as", field("alias", $.identifier))), + optional(choice(seq("as", field("alias", $.identifier)), $.import_filter)), ), + import_filter: $ => seq("for", field("type", $.type_expression)), + module_path: $ => choice( $.type_name, seq(choice(".", ".."), $.type_name), ), - pub_declaration: $ => seq("pub", "{", scopeBody($, $.identifier), "}"), + pub_declaration: $ => seq("pub", "{", scopeBody($, $.pub_entry), "}"), + + pub_entry: $ => seq(field("name", $.identifier), optional($.import_filter)), expression: $ => choice( $.declaration, @@ -161,6 +172,14 @@ module.exports = grammar({ optional(seq("=", field("value", $.value_expression))), ), ), + seq( + field("name", $.identifier), + ":", + field("binder", $.binder), + field("type", $.type_expression), + ":", + field("value", $.value_expression), + ), seq( field("pattern", choice($.tuple_pattern, $.product_pattern)), choice("::", ":="), @@ -168,7 +187,33 @@ module.exports = grammar({ ), ), - type_definition: $ => seq(optional("distinct"), $.type_expression), + binder: $ => seq("<", listBodyOneOrMore($, $.binder_entry), ">"), + + binder_entry: $ => seq( + field("type", $.type_expression), + optional(seq(":", field("constraint", choice($.type_name, $.constraint_body)))), + ), + + type_definition: $ => choice( + seq(optional("distinct"), $.type_expression), + $.constraint_body, + ), + + constraint_body: $ => seq( + "<", + ">", + "{", + scopeBody($, choice($.constraint_entry, $.constraint_spread)), + "}", + ), + + constraint_entry: $ => seq( + field("name", $.identifier), + ":", + field("output", $.type_expression), + ), + + constraint_spread: $ => seq("...", field("constraint", $.type_name)), type_expression: $ => choice( $.function_type, @@ -226,6 +271,7 @@ module.exports = grammar({ $.sum_type, $.bits_type, $.type_application, + $.output_type, $.grouped_type, ), @@ -246,6 +292,15 @@ module.exports = grammar({ ">", ), + output_type: $ => seq( + field("constructor", $.type_name), + "<", + field("function", $.type_name), + ":", + field("output", $.type_expression), + ">", + ), + product_type: $ => seq("&", "{", scopeBody($, $.product_field), "}"), product_field: $ => seq( @@ -383,8 +438,6 @@ module.exports = grammar({ $.string_literal, $.character_literal, $.boolean_literal, - $.nil_literal, - $.wrapper_pattern, $.sum_pattern, $.bits_pattern, $.unit_pattern, @@ -401,20 +454,15 @@ module.exports = grammar({ sum_pattern: $ => seq( "|", - optional($.type_name), + optional(field("type", $.type_name)), ".", field("variant", $.identifier), - optional($.pattern_atom), - ), - - wrapper_pattern: $ => seq( - field("wrapper", choice("some", "ok", "err")), - field("value", $.pattern_atom), + optional(field("payload", $.pattern_atom)), ), bits_pattern: $ => seq( "|", - optional($.type_name), + optional(field("type", $.type_name)), ".", "{", listBody($, $.identifier), @@ -424,11 +472,58 @@ module.exports = grammar({ array_pattern: $ => seq("[", listBody($, $.array_pattern_entry), "]"), array_pattern_entry: $ => choice($.pattern, seq("...", choice($.identifier, "_"))), - pipeline_expression: $ => prec.dynamic(1, prec.left(choice( - seq(field("input", choice($._prefix_expression, $.function_literal)), $.inline_pipeline_stage, repeat($.pipeline_stage)), - seq(field("input", choice($._non_assignment_expression, $.function_literal)), $.continuation_pipeline_stage, repeat($.pipeline_stage)), + // A pipeline headed by a leading-operator continuation applies to the + // complete ordinary expression on the preceding line. Its input excludes + // a bare same-line pipeline, which instead absorbs the continuation + // stages itself, so every pipeline is one flat node. + pipeline_expression: $ => prec.dynamic(1, prec.left(seq( + field("input", $._pipeline_head), + $.continuation_pipeline_stage, + repeat($.pipeline_stage), ))), + _pipeline_head: $ => choice( + $.range_expression, + $.binary_expression, + $.unary_expression, + $.postfix_expression, + $.primary_expression, + ), + + // Same-line stages are postfix: they bind to the operand immediately to + // their left, tighter than every prefix and infix operator. The static + // precedence makes a stage sequence inside an operator expression close + // before a continuation stage, which then applies to the whole + // expression. The dynamic precedence reads a category-ambiguous + // `name :: a -> b` as a pipeline rather than a function type. + _inline_pipeline_expression: $ => prec.dynamic(1, prec.left(1, seq( + field("input", choice( + $.postfix_expression, + $._pipeline_input_primary, + $.function_literal, + )), + $.inline_pipeline_stage, + repeat($.pipeline_stage), + ))), + + // `-3->f` negates the pipeline, so a stage input is never a negative + // literal; a bare `-3` remains one `signed_numeric_literal`. + _pipeline_input_primary: $ => choice( + $._unsigned_literal, + $.identifier, + $.block, + $.if_expression, + $.match_expression, + $.loop_expression, + $.for_expression, + $.tuple_value, + $.collection_literal, + $.product_constructor, + $.sum_constructor, + $.bits_constructor, + $.default_expression, + ), + pipeline_stage: $ => choice($.inline_pipeline_stage, $.continuation_pipeline_stage), inline_pipeline_stage: $ => choice($.direct_pipeline_stage, $.aggregate_pipeline_stage), continuation_pipeline_stage: $ => choice( @@ -495,6 +590,7 @@ module.exports = grammar({ _prefix_expression: $ => choice( $.unary_expression, + alias($._inline_pipeline_expression, $.pipeline_expression), $.postfix_expression, $.primary_expression, ), @@ -529,7 +625,7 @@ module.exports = grammar({ ), unary_expression: $ => prec.right(PREC.PREFIX, seq( - field("operator", choice("not", "-", "~", "some", "ok", "err")), + field("operator", choice("not", "-", "~")), field("operand", $._prefix_expression), )), @@ -580,27 +676,49 @@ module.exports = grammar({ seq("...", $.expression), ), - sum_constructor: $ => seq("|", optional($.type_name), ".", $.identifier), - bits_constructor: $ => seq("|", optional($.type_name), ".", "{", listBody($, $.identifier), "}"), + sum_constructor: $ => seq( + "|", + optional(field("type", $.type_name)), + ".", + field("variant", $.identifier), + ), + bits_constructor: $ => seq( + "|", + optional(field("type", $.type_name)), + ".", + "{", + listBody($, $.identifier), + "}", + ), literal: $ => choice( $.signed_numeric_literal, $.string_literal, $.character_literal, $.boolean_literal, - $.nil_literal, + $.unit_literal, + ), + + _unsigned_literal: $ => choice( + alias($._unsigned_numeric_literal, $.signed_numeric_literal), + $.string_literal, + $.character_literal, + $.boolean_literal, $.unit_literal, ), boolean_literal: _ => choice("true", "false"), - nil_literal: _ => "nil", default_expression: _ => "default", unit_literal: _ => seq("(", ")"), - signed_numeric_literal: $ => seq(optional("-"), choice( + signed_numeric_literal: $ => choice( + prec.dynamic(1, seq("-", $._unsigned_numeric_literal)), + $._unsigned_numeric_literal, + ), + _unsigned_numeric_literal: $ => choice( $.integer_literal, $.float_literal, alias($._trailing_dot_float, $.float_literal), - )), + ), signed_integer_literal: $ => seq(optional("-"), $.integer_literal), integer_literal: _ => token(choice( @@ -627,6 +745,10 @@ module.exports = grammar({ _direct_pipeline_continuation: _ => token(seq(/\r?\n[ \t]*/, "->")), _aggregate_pipeline_continuation: _ => token(seq(/\r?\n[ \t]*/, "|>")), _comparison_continuation: _ => token(seq(/\r?\n[ \t]*/, choice("<=", ">=", "==", "<", ">"))), + // `context` is reserved for future language use and has no production, + // so this token exists only to keep it out of identifiers. + reserved_word: _ => "context", + _newline: _ => /\r?\n/, _newlines: $ => repeat1($._newline), _scope_separator: $ => choice($._newlines, ";"), diff --git a/queries/highlights.scm b/queries/highlights.scm index 3b51518..f53223f 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -6,18 +6,15 @@ "continue" "distinct" "else" - "err" "for" "if" "in" "loop" "match" "not" - "ok" "or" "pub" "return" - "some" "use" ] @keyword @@ -26,7 +23,6 @@ (comment) @comment (default_expression) @keyword (boolean_literal) @constant.builtin -(nil_literal) @constant.builtin (string_literal) @string (character_literal) @character (integer_literal) @number @@ -39,7 +35,12 @@ (product_field name: (identifier) @property) (product_entry (identifier) @property) (sum_variant name: (identifier) @constructor) +(sum_constructor variant: (identifier) @constructor) +(sum_pattern variant: (identifier) @constructor) (bits_member (identifier) @constant) +(constraint_entry name: (identifier) @function) +(output_type function: (identifier) @function) +(output_type function: (qualified_name (identifier) @function .)) [ "=" "+=" "-=" "*=" "/=" "%=" "&=" "^=" "|=" diff --git a/src/grammar.json b/src/grammar.json index 53babc9..1cb13f1 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -93,19 +93,28 @@ "type": "CHOICE", "members": [ { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "as" + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "alias", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] }, { - "type": "FIELD", - "name": "alias", - "content": { - "type": "SYMBOL", - "name": "identifier" - } + "type": "SYMBOL", + "name": "import_filter" } ] }, @@ -241,19 +250,28 @@ "type": "CHOICE", "members": [ { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "as" + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "alias", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] }, { - "type": "FIELD", - "name": "alias", - "content": { - "type": "SYMBOL", - "name": "identifier" - } + "type": "SYMBOL", + "name": "import_filter" } ] }, @@ -264,6 +282,23 @@ } ] }, + "import_filter": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "for" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type_expression" + } + } + ] + }, "module_path": { "type": "CHOICE", "members": [ @@ -324,7 +359,7 @@ "members": [ { "type": "SYMBOL", - "name": "identifier" + "name": "pub_entry" }, { "type": "REPEAT", @@ -337,7 +372,7 @@ }, { "type": "SYMBOL", - "name": "identifier" + "name": "pub_entry" } ] } @@ -364,6 +399,31 @@ } ] }, + "pub_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "import_filter" + }, + { + "type": "BLANK" + } + ] + } + ] + }, "expression": { "type": "CHOICE", "members": [ @@ -544,6 +604,51 @@ } ] }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "binder", + "content": { + "type": "SYMBOL", + "name": "binder" + } + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type_expression" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "value_expression" + } + } + ] + }, { "type": "SEQ", "members": [ @@ -589,24 +694,298 @@ } ] }, - "type_definition": { + "binder": { "type": "SEQ", "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "binder_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "SYMBOL", + "name": "_newlines" + } + ] + }, + { + "type": "SYMBOL", + "name": "binder_entry" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "STRING", + "value": ">" + } + ] + }, + "binder_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type_expression" + } + }, { "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "distinct" + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "constraint", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_name" + }, + { + "type": "SYMBOL", + "name": "constraint_body" + } + ] + } + } + ] }, { "type": "BLANK" } ] + } + ] + }, + "type_definition": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "distinct" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "type_expression" + } + ] }, { "type": "SYMBOL", - "name": "type_expression" + "name": "constraint_body" + } + ] + }, + "constraint_body": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "STRING", + "value": ">" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "constraint_entry" + }, + { + "type": "SYMBOL", + "name": "constraint_spread" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_scope_separator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "constraint_entry" + }, + { + "type": "SYMBOL", + "name": "constraint_spread" + } + ] + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "constraint_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "output", + "content": { + "type": "SYMBOL", + "name": "type_expression" + } + } + ] + }, + "constraint_spread": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "..." + }, + { + "type": "FIELD", + "name": "constraint", + "content": { + "type": "SYMBOL", + "name": "type_name" + } } ] }, @@ -837,6 +1216,10 @@ "type": "SYMBOL", "name": "type_application" }, + { + "type": "SYMBOL", + "name": "output_type" + }, { "type": "SYMBOL", "name": "grouped_type" @@ -1097,6 +1480,47 @@ } ] }, + "output_type": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "type_name" + } + }, + { + "type": "STRING", + "value": "<" + }, + { + "type": "FIELD", + "name": "function", + "content": { + "type": "SYMBOL", + "name": "type_name" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "output", + "content": { + "type": "SYMBOL", + "name": "type_expression" + } + }, + { + "type": "STRING", + "value": ">" + } + ] + }, "product_type": { "type": "SEQ", "members": [ @@ -2434,14 +2858,6 @@ "type": "SYMBOL", "name": "boolean_literal" }, - { - "type": "SYMBOL", - "name": "nil_literal" - }, - { - "type": "SYMBOL", - "name": "wrapper_pattern" - }, { "type": "SYMBOL", "name": "sum_pattern" @@ -2734,8 +3150,12 @@ "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "type_name" + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type_name" + } }, { "type": "BLANK" @@ -2758,8 +3178,12 @@ "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "pattern_atom" + "type": "FIELD", + "name": "payload", + "content": { + "type": "SYMBOL", + "name": "pattern_atom" + } }, { "type": "BLANK" @@ -2768,40 +3192,6 @@ } ] }, - "wrapper_pattern": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "wrapper", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "some" - }, - { - "type": "STRING", - "value": "ok" - }, - { - "type": "STRING", - "value": "err" - } - ] - } - }, - { - "type": "FIELD", - "name": "value", - "content": { - "type": "SYMBOL", - "name": "pattern_atom" - } - } - ] - }, "bits_pattern": { "type": "SEQ", "members": [ @@ -2813,8 +3203,12 @@ "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "type_name" + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type_name" + } }, { "type": "BLANK" @@ -3056,78 +3450,158 @@ "type": "PREC_LEFT", "value": 0, "content": { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "input", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_prefix_expression" - }, - { - "type": "SYMBOL", - "name": "function_literal" - } - ] - } - }, - { - "type": "SYMBOL", - "name": "inline_pipeline_stage" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "pipeline_stage" - } - } - ] + "type": "FIELD", + "name": "input", + "content": { + "type": "SYMBOL", + "name": "_pipeline_head" + } }, { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "input", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_non_assignment_expression" - }, - { - "type": "SYMBOL", - "name": "function_literal" - } - ] - } - }, - { - "type": "SYMBOL", - "name": "continuation_pipeline_stage" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "pipeline_stage" - } - } - ] + "type": "SYMBOL", + "name": "continuation_pipeline_stage" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "pipeline_stage" + } } ] } } }, + "_pipeline_head": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "range_expression" + }, + { + "type": "SYMBOL", + "name": "binary_expression" + }, + { + "type": "SYMBOL", + "name": "unary_expression" + }, + { + "type": "SYMBOL", + "name": "postfix_expression" + }, + { + "type": "SYMBOL", + "name": "primary_expression" + } + ] + }, + "_inline_pipeline_expression": { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "input", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "postfix_expression" + }, + { + "type": "SYMBOL", + "name": "_pipeline_input_primary" + }, + { + "type": "SYMBOL", + "name": "function_literal" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "inline_pipeline_stage" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "pipeline_stage" + } + } + ] + } + } + }, + "_pipeline_input_primary": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_unsigned_literal" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "block" + }, + { + "type": "SYMBOL", + "name": "if_expression" + }, + { + "type": "SYMBOL", + "name": "match_expression" + }, + { + "type": "SYMBOL", + "name": "loop_expression" + }, + { + "type": "SYMBOL", + "name": "for_expression" + }, + { + "type": "SYMBOL", + "name": "tuple_value" + }, + { + "type": "SYMBOL", + "name": "collection_literal" + }, + { + "type": "SYMBOL", + "name": "product_constructor" + }, + { + "type": "SYMBOL", + "name": "sum_constructor" + }, + { + "type": "SYMBOL", + "name": "bits_constructor" + }, + { + "type": "SYMBOL", + "name": "default_expression" + } + ] + }, "pipeline_stage": { "type": "CHOICE", "members": [ @@ -3607,6 +4081,15 @@ "type": "SYMBOL", "name": "unary_expression" }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_inline_pipeline_expression" + }, + "named": true, + "value": "pipeline_expression" + }, { "type": "SYMBOL", "name": "postfix_expression" @@ -4324,18 +4807,6 @@ { "type": "STRING", "value": "~" - }, - { - "type": "STRING", - "value": "some" - }, - { - "type": "STRING", - "value": "ok" - }, - { - "type": "STRING", - "value": "err" } ] } @@ -4879,8 +5350,12 @@ "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "type_name" + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type_name" + } }, { "type": "BLANK" @@ -4892,8 +5367,12 @@ "value": "." }, { - "type": "SYMBOL", - "name": "identifier" + "type": "FIELD", + "name": "variant", + "content": { + "type": "SYMBOL", + "name": "identifier" + } } ] }, @@ -4908,8 +5387,12 @@ "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "type_name" + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type_name" + } }, { "type": "BLANK" @@ -5036,7 +5519,33 @@ }, { "type": "SYMBOL", - "name": "nil_literal" + "name": "unit_literal" + } + ] + }, + "_unsigned_literal": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_unsigned_numeric_literal" + }, + "named": true, + "value": "signed_numeric_literal" + }, + { + "type": "SYMBOL", + "name": "string_literal" + }, + { + "type": "SYMBOL", + "name": "character_literal" + }, + { + "type": "SYMBOL", + "name": "boolean_literal" }, { "type": "SYMBOL", @@ -5057,10 +5566,6 @@ } ] }, - "nil_literal": { - "type": "STRING", - "value": "nil" - }, "default_expression": { "type": "STRING", "value": "default" @@ -5079,41 +5584,50 @@ ] }, "signed_numeric_literal": { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "-" - }, - { - "type": "BLANK" - } - ] + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "SYMBOL", + "name": "_unsigned_numeric_literal" + } + ] + } }, { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "integer_literal" - }, - { - "type": "SYMBOL", - "name": "float_literal" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_trailing_dot_float" - }, - "named": true, - "value": "float_literal" - } - ] + "type": "SYMBOL", + "name": "_unsigned_numeric_literal" + } + ] + }, + "_unsigned_numeric_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer_literal" + }, + { + "type": "SYMBOL", + "name": "float_literal" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_trailing_dot_float" + }, + "named": true, + "value": "float_literal" } ] }, @@ -5323,6 +5837,10 @@ ] } }, + "reserved_word": { + "type": "STRING", + "value": "context" + }, "_newline": { "type": "PATTERN", "value": "\\r?\\n" @@ -5403,6 +5921,9 @@ [ "type_application" ], + [ + "binder" + ], [ "tuple_pattern" ], @@ -5479,6 +6000,10 @@ "primary_expression", "type_name" ], + [ + "_pipeline_input_primary", + "type_name" + ], [ "type_expression", "function_type" @@ -5551,10 +6076,6 @@ "type": "STRING", "value": "else" }, - { - "type": "STRING", - "value": "err" - }, { "type": "STRING", "value": "false" @@ -5579,18 +6100,10 @@ "type": "STRING", "value": "match" }, - { - "type": "STRING", - "value": "nil" - }, { "type": "STRING", "value": "not" }, - { - "type": "STRING", - "value": "ok" - }, { "type": "STRING", "value": "or" @@ -5603,10 +6116,6 @@ "type": "STRING", "value": "return" }, - { - "type": "STRING", - "value": "some" - }, { "type": "STRING", "value": "true" @@ -5670,6 +6179,10 @@ { "type": "STRING", "value": "u64" + }, + { + "type": "SYMBOL", + "name": "reserved_word" } ] } diff --git a/src/node-types.json b/src/node-types.json index 6a652aa..f2d4f00 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -65,10 +65,6 @@ "type": "character_literal", "named": true }, - { - "type": "nil_literal", - "named": true - }, { "type": "signed_numeric_literal", "named": true @@ -129,10 +125,6 @@ "type": "identifier", "named": true }, - { - "type": "nil_literal", - "named": true - }, { "type": "product_pattern", "named": true @@ -156,10 +148,6 @@ { "type": "unit_pattern", "named": true - }, - { - "type": "wrapper_pattern", - "named": true } ] }, @@ -263,6 +251,10 @@ "type": "optional_type", "named": true }, + { + "type": "output_type", + "named": true + }, { "type": "primitive_type", "named": true @@ -494,6 +486,10 @@ "type": "map_type", "named": true }, + { + "type": "output_type", + "named": true + }, { "type": "primitive_type", "named": true @@ -538,6 +534,10 @@ "type": "binary_expression", "named": true }, + { + "type": "pipeline_expression", + "named": true + }, { "type": "postfix_expression", "named": true @@ -654,6 +654,10 @@ "type": "binary_expression", "named": true }, + { + "type": "pipeline_expression", + "named": true + }, { "type": "postfix_expression", "named": true @@ -742,6 +746,10 @@ "type": "binary_expression", "named": true }, + { + "type": "pipeline_expression", + "named": true + }, { "type": "postfix_expression", "named": true @@ -759,15 +767,71 @@ } }, { - "type": "bits_constructor", + "type": "binder", "named": true, "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binder_entry", + "named": true + } + ] + } + }, + { + "type": "binder_entry", + "named": true, + "fields": { + "constraint": { + "multiple": false, + "required": false, + "types": [ + { + "type": "constraint_body", + "named": true + }, + { + "type": "type_name", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_expression", + "named": true + } + ] + } + } + }, + { + "type": "bits_constructor", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_name", + "named": true + } + ] + } + }, "children": { "multiple": true, "required": false, "types": [ { - "type": "type_name", + "type": "identifier", "named": true } ] @@ -795,13 +859,24 @@ { "type": "bits_pattern", "named": true, - "fields": {}, + "fields": { + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_name", + "named": true + } + ] + } + }, "children": { "multiple": true, "required": false, "types": [ { - "type": "type_name", + "type": "identifier", "named": true } ] @@ -895,6 +970,67 @@ ] } }, + { + "type": "constraint_body", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "constraint_entry", + "named": true + }, + { + "type": "constraint_spread", + "named": true + } + ] + } + }, + { + "type": "constraint_entry", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "output": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_expression", + "named": true + } + ] + } + } + }, + { + "type": "constraint_spread", + "named": true, + "fields": { + "constraint": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_name", + "named": true + } + ] + } + } + }, { "type": "continuation_pipeline_stage", "named": true, @@ -944,6 +1080,16 @@ "type": "declaration", "named": true, "fields": { + "binder": { + "multiple": false, + "required": false, + "types": [ + { + "type": "binder", + "named": true + } + ] + }, "name": { "multiple": false, "required": false, @@ -1152,6 +1298,10 @@ "type": "optional_type", "named": true }, + { + "type": "output_type", + "named": true + }, { "type": "primitive_type", "named": true @@ -1254,6 +1404,22 @@ } } }, + { + "type": "import_filter", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_expression", + "named": true + } + ] + } + } + }, { "type": "import_member", "named": true, @@ -1278,6 +1444,16 @@ } ] } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "import_filter", + "named": true + } + ] } }, { @@ -1353,6 +1529,10 @@ "type": "map_type", "named": true }, + { + "type": "output_type", + "named": true + }, { "type": "primitive_type", "named": true @@ -1486,6 +1666,10 @@ "type": "map_type", "named": true }, + { + "type": "output_type", + "named": true + }, { "type": "primitive_type", "named": true @@ -1518,6 +1702,42 @@ } } }, + { + "type": "output_type", + "named": true, + "fields": { + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_name", + "named": true + } + ] + }, + "function": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_name", + "named": true + } + ] + }, + "output": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_expression", + "named": true + } + ] + } + } + }, { "type": "pattern", "named": true, @@ -1564,6 +1784,14 @@ "type": "binary_expression", "named": true }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "character_literal", + "named": true + }, { "type": "function_literal", "named": true @@ -1580,9 +1808,21 @@ "type": "range_expression", "named": true }, + { + "type": "signed_numeric_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + }, { "type": "unary_expression", "named": true + }, + { + "type": "unit_literal", + "named": true } ] } @@ -1789,7 +2029,33 @@ "required": false, "types": [ { - "type": "identifier", + "type": "pub_entry", + "named": true + } + ] + } + }, + { + "type": "pub_entry", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "import_filter", "named": true } ] @@ -1822,6 +2088,10 @@ "type": "binary_expression", "named": true }, + { + "type": "pipeline_expression", + "named": true + }, { "type": "postfix_expression", "named": true @@ -1858,6 +2128,10 @@ "type": "binary_expression", "named": true }, + { + "type": "pipeline_expression", + "named": true + }, { "type": "postfix_expression", "named": true @@ -1898,6 +2172,10 @@ "type": "map_type", "named": true }, + { + "type": "output_type", + "named": true + }, { "type": "primitive_type", "named": true @@ -1948,6 +2226,10 @@ "type": "map_type", "named": true }, + { + "type": "output_type", + "named": true + }, { "type": "primitive_type", "named": true @@ -2048,22 +2330,53 @@ { "type": "sum_constructor", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "type_name", - "named": true - } - ] - } - }, - { - "type": "sum_pattern", - "named": true, "fields": { + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_name", + "named": true + } + ] + }, + "variant": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "sum_pattern", + "named": true, + "fields": { + "payload": { + "multiple": false, + "required": false, + "types": [ + { + "type": "pattern_atom", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_name", + "named": true + } + ] + }, "variant": { "multiple": false, "required": true, @@ -2074,20 +2387,6 @@ } ] } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "pattern_atom", - "named": true - }, - { - "type": "type_name", - "named": true - } - ] } }, { @@ -2224,6 +2523,10 @@ "multiple": false, "required": true, "types": [ + { + "type": "constraint_body", + "named": true + }, { "type": "type_expression", "named": true @@ -2269,6 +2572,10 @@ "type": "optional_type", "named": true }, + { + "type": "output_type", + "named": true + }, { "type": "primitive_type", "named": true @@ -2354,6 +2661,10 @@ "multiple": false, "required": true, "types": [ + { + "type": "pipeline_expression", + "named": true + }, { "type": "postfix_expression", "named": true @@ -2376,22 +2687,10 @@ "type": "-", "named": false }, - { - "type": "err", - "named": false - }, { "type": "not", "named": false }, - { - "type": "ok", - "named": false - }, - { - "type": "some", - "named": false - }, { "type": "~", "named": false @@ -2439,6 +2738,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "import_filter", + "named": true + }, { "type": "import_member", "named": true @@ -2450,40 +2753,6 @@ ] } }, - { - "type": "wrapper_pattern", - "named": true, - "fields": { - "value": { - "multiple": false, - "required": true, - "types": [ - { - "type": "pattern_atom", - "named": true - } - ] - }, - "wrapper": { - "multiple": false, - "required": true, - "types": [ - { - "type": "err", - "named": false - }, - { - "type": "ok", - "named": false - }, - { - "type": "some", - "named": false - } - ] - } - } - }, { "type": "!", "named": false @@ -2697,10 +2966,6 @@ "type": "else", "named": false }, - { - "type": "err", - "named": false - }, { "type": "f32", "named": false @@ -2761,10 +3026,6 @@ "type": "match", "named": false }, - { - "type": "nil_literal", - "named": true - }, { "type": "not", "named": false @@ -2773,10 +3034,6 @@ "type": "nvr", "named": false }, - { - "type": "ok", - "named": false - }, { "type": "or", "named": false @@ -2789,10 +3046,6 @@ "type": "return", "named": false }, - { - "type": "some", - "named": false - }, { "type": "str", "named": false diff --git a/src/parser.c b/src/parser.c index 775d73f..2c360e3 100644 --- a/src/parser.c +++ b/src/parser.c @@ -7,16 +7,16 @@ #endif #define LANGUAGE_VERSION 15 -#define STATE_COUNT 1169 -#define LARGE_STATE_COUNT 138 -#define SYMBOL_COUNT 221 +#define STATE_COUNT 1405 +#define LARGE_STATE_COUNT 178 +#define SYMBOL_COUNT 232 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 102 +#define TOKEN_COUNT 99 #define EXTERNAL_TOKEN_COUNT 3 -#define FIELD_COUNT 31 +#define FIELD_COUNT 34 #define MAX_ALIAS_SEQUENCE_LENGTH 10 -#define MAX_RESERVED_WORD_SET_SIZE 38 -#define PRODUCTION_ID_COUNT 43 +#define MAX_RESERVED_WORD_SET_SIZE 35 +#define PRODUCTION_ID_COUNT 53 #define SUPERTYPE_COUNT 11 enum ts_symbol_identifiers { @@ -27,219 +27,230 @@ enum ts_symbol_identifiers { 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, + anon_sym_for = 8, + anon_sym_DOT_DOT = 9, + anon_sym_pub = 10, + anon_sym_COLON_COLON = 11, + anon_sym_COLON_EQ = 12, + anon_sym_COLON = 13, + anon_sym_EQ = 14, + anon_sym_LT = 15, + anon_sym_GT = 16, + anon_sym_distinct = 17, + anon_sym_DOT_DOT_DOT = 18, + anon_sym_DASH_GT = 19, + anon_sym_EQ_GT = 20, + anon_sym_BANG = 21, + anon_sym_QMARK = 22, + anon_sym_LBRACK = 23, + anon_sym_RBRACK = 24, + anon_sym_LPAREN = 25, + anon_sym_RPAREN = 26, + anon_sym_AMP = 27, + anon_sym_PIPE = 28, + anon_sym_bits = 29, + anon_sym_f32 = 30, + anon_sym_f64 = 31, + anon_sym_bit = 32, + anon_sym_chr = 33, + anon_sym_str = 34, + anon_sym_nvr = 35, + anon_sym_i8 = 36, + anon_sym_i16 = 37, + anon_sym_i32 = 38, + anon_sym_i64 = 39, + anon_sym_u8 = 40, + anon_sym_u16 = 41, + anon_sym_u32 = 42, + anon_sym_u64 = 43, + anon_sym_AT = 44, + anon_sym_return = 45, + anon_sym_break = 46, + anon_sym_continue = 47, + anon_sym_BQUOTE = 48, + anon_sym_if = 49, + anon_sym_else = 50, + anon_sym_match = 51, + anon_sym_loop = 52, + anon_sym_in = 53, + anon_sym_or = 54, + anon_sym__ = 55, + anon_sym_PIPE_GT = 56, + anon_sym_PLUS_EQ = 57, + anon_sym_DASH_EQ = 58, + anon_sym_STAR_EQ = 59, + anon_sym_SLASH_EQ = 60, + anon_sym_PERCENT_EQ = 61, + anon_sym_AMP_EQ = 62, + anon_sym_CARET_EQ = 63, + anon_sym_PIPE_EQ = 64, + anon_sym_DOT_DOT_LT = 65, + anon_sym_DOT_DOT_EQ = 66, + anon_sym_and = 67, + anon_sym_LT_EQ = 68, + anon_sym_GT_EQ = 69, + anon_sym_EQ_EQ = 70, + anon_sym_CARET = 71, + aux_sym_binary_expression_token1 = 72, + anon_sym_PLUS = 73, + anon_sym_DASH = 74, + aux_sym_binary_expression_token2 = 75, + anon_sym_STAR = 76, + anon_sym_SLASH = 77, + anon_sym_PERCENT = 78, + aux_sym_binary_expression_token3 = 79, + anon_sym_not = 80, + anon_sym_TILDE = 81, + anon_sym_true = 82, + anon_sym_false = 83, + sym_default_expression = 84, + sym_integer_literal = 85, + sym_float_literal = 86, + sym_string_literal = 87, + sym_character_literal = 88, + sym_comment = 89, + sym__direct_pipeline_continuation = 90, + sym__aggregate_pipeline_continuation = 91, + sym__comparison_continuation = 92, + sym_reserved_word = 93, + sym__newline = 94, + anon_sym_SEMI = 95, + sym__and_continuation = 96, + sym__or_continuation = 97, + sym__trailing_dot_float = 98, + sym_source_file = 99, + sym_module_item = 100, + sym_use_declaration = 101, + sym_import_member = 102, + sym_import_filter = 103, + sym_module_path = 104, + sym_pub_declaration = 105, + sym_pub_entry = 106, + sym_expression = 107, + sym_value_expression = 108, + sym_declaration = 109, + sym_binder = 110, + sym_binder_entry = 111, + sym_type_definition = 112, + sym_constraint_body = 113, + sym_constraint_entry = 114, + sym_constraint_spread = 115, + sym_type_expression = 116, + sym_function_type = 117, + sym__result_type = 118, + sym_result_type = 119, + sym_optional_type = 120, + sym__container_type = 121, + sym_array_type = 122, + sym_map_type = 123, + sym__primary_type = 124, + sym_grouped_type = 125, + sym_unit_type = 126, + sym_tuple_type = 127, + sym_type_application = 128, + sym_output_type = 129, + sym_product_type = 130, + sym_product_field = 131, + sym_sum_type = 132, + sym_sum_variant = 133, + sym_bits_type = 134, + sym_bits_member = 135, + sym_primitive_type = 136, + sym_integer_type = 137, + sym_unsigned_integer_type = 138, + sym_function_literal = 139, + sym_typed_tuple_pattern = 140, + sym_typed_parameter = 141, + sym_typed_tuple_component = 142, + sym_return_expression = 143, + sym_break_expression = 144, + sym_continue_expression = 145, + sym_label = 146, + sym_if_expression = 147, + sym_match_expression = 148, + sym_match_arm = 149, + sym_loop_expression = 150, + sym_for_expression = 151, + sym_block = 152, + sym_pattern = 153, + sym_binding_pattern = 154, + sym_pattern_atom = 155, + sym_unit_pattern = 156, + sym_tuple_pattern = 157, + sym_product_pattern = 158, + sym_product_pattern_field = 159, + sym_sum_pattern = 160, + sym_bits_pattern = 161, + sym_array_pattern = 162, + sym_array_pattern_entry = 163, + sym_pipeline_expression = 164, + sym__pipeline_head = 165, + sym__inline_pipeline_expression = 166, + sym__pipeline_input_primary = 167, + sym_pipeline_stage = 168, + sym_inline_pipeline_stage = 169, + sym_continuation_pipeline_stage = 170, + sym_direct_pipeline_stage = 171, + sym_aggregate_pipeline_stage = 172, + sym_aggregate_tail = 173, + sym_array_tail_entry = 174, + sym_pipeline_callable = 175, + sym_aggregate_pipeline_callable = 176, + sym__ordinary_expression = 177, + sym__non_assignment_expression = 178, + sym__binary_expression = 179, + sym__prefix_expression = 180, + sym_assignment_expression = 181, + sym_range_expression = 182, + sym_binary_expression = 183, + sym_unary_expression = 184, + sym_postfix_expression = 185, + sym_primary_expression = 186, + sym_tuple_value = 187, + sym_collection_literal = 188, + sym_collection_entry = 189, + sym_product_constructor = 190, + sym_product_entry = 191, + sym_sum_constructor = 192, + sym_bits_constructor = 193, + sym_literal = 194, + sym__unsigned_literal = 195, + sym_boolean_literal = 196, + sym_unit_literal = 197, + sym_signed_numeric_literal = 198, + sym__unsigned_numeric_literal = 199, + sym_signed_integer_literal = 200, + sym_type_name = 201, + sym_qualified_name = 202, + aux_sym__newlines = 203, + sym__scope_separator = 204, + aux_sym_source_file_repeat1 = 205, + aux_sym_source_file_repeat2 = 206, + aux_sym_use_declaration_repeat1 = 207, + aux_sym_pub_declaration_repeat1 = 208, + aux_sym_binder_repeat1 = 209, + aux_sym_constraint_body_repeat1 = 210, + aux_sym_optional_type_repeat1 = 211, + aux_sym_tuple_type_repeat1 = 212, + aux_sym_product_type_repeat1 = 213, + aux_sym_sum_type_repeat1 = 214, + aux_sym_bits_type_repeat1 = 215, + aux_sym_typed_tuple_pattern_repeat1 = 216, + aux_sym_match_expression_repeat1 = 217, + aux_sym_block_repeat1 = 218, + aux_sym_pattern_repeat1 = 219, + aux_sym_tuple_pattern_repeat1 = 220, + aux_sym_product_pattern_repeat1 = 221, + aux_sym_bits_pattern_repeat1 = 222, + aux_sym_array_pattern_repeat1 = 223, + aux_sym_pipeline_expression_repeat1 = 224, + aux_sym_aggregate_tail_repeat1 = 225, + aux_sym_aggregate_tail_repeat2 = 226, + aux_sym_pipeline_callable_repeat1 = 227, + aux_sym_aggregate_pipeline_callable_repeat1 = 228, + aux_sym_postfix_expression_repeat1 = 229, + aux_sym_collection_literal_repeat1 = 230, + aux_sym_product_constructor_repeat1 = 231, }; static const char * const ts_symbol_names[] = { @@ -251,13 +262,17 @@ static const char * const ts_symbol_names[] = { [anon_sym_LBRACE] = "{", [anon_sym_COMMA] = ",", [anon_sym_RBRACE] = "}", + [anon_sym_for] = "for", [anon_sym_DOT_DOT] = "..", [anon_sym_pub] = "pub", [anon_sym_COLON_COLON] = "::", [anon_sym_COLON_EQ] = ":=", [anon_sym_COLON] = ":", [anon_sym_EQ] = "=", + [anon_sym_LT] = "<", + [anon_sym_GT] = ">", [anon_sym_distinct] = "distinct", + [anon_sym_DOT_DOT_DOT] = "...", [anon_sym_DASH_GT] = "->", [anon_sym_EQ_GT] = "=>", [anon_sym_BANG] = "!", @@ -266,8 +281,6 @@ static const char * const ts_symbol_names[] = { [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", @@ -294,14 +307,9 @@ static const char * const ts_symbol_names[] = { [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] = "-=", @@ -330,7 +338,6 @@ static const char * const ts_symbol_names[] = { [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", @@ -340,6 +347,7 @@ static const char * const ts_symbol_names[] = { [sym__direct_pipeline_continuation] = "_direct_pipeline_continuation", [sym__aggregate_pipeline_continuation] = "_aggregate_pipeline_continuation", [sym__comparison_continuation] = "_comparison_continuation", + [sym_reserved_word] = "reserved_word", [sym__newline] = "_newline", [anon_sym_SEMI] = ";", [sym__and_continuation] = "_and_continuation", @@ -349,12 +357,19 @@ static const char * const ts_symbol_names[] = { [sym_module_item] = "module_item", [sym_use_declaration] = "use_declaration", [sym_import_member] = "import_member", + [sym_import_filter] = "import_filter", [sym_module_path] = "module_path", [sym_pub_declaration] = "pub_declaration", + [sym_pub_entry] = "pub_entry", [sym_expression] = "expression", [sym_value_expression] = "value_expression", [sym_declaration] = "declaration", + [sym_binder] = "binder", + [sym_binder_entry] = "binder_entry", [sym_type_definition] = "type_definition", + [sym_constraint_body] = "constraint_body", + [sym_constraint_entry] = "constraint_entry", + [sym_constraint_spread] = "constraint_spread", [sym_type_expression] = "type_expression", [sym_function_type] = "function_type", [sym__result_type] = "_result_type", @@ -368,6 +383,7 @@ static const char * const ts_symbol_names[] = { [sym_unit_type] = "unit_type", [sym_tuple_type] = "tuple_type", [sym_type_application] = "type_application", + [sym_output_type] = "output_type", [sym_product_type] = "product_type", [sym_product_field] = "product_field", [sym_sum_type] = "sum_type", @@ -399,11 +415,13 @@ static const char * const ts_symbol_names[] = { [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_head] = "_pipeline_head", + [sym__inline_pipeline_expression] = "pipeline_expression", + [sym__pipeline_input_primary] = "_pipeline_input_primary", [sym_pipeline_stage] = "pipeline_stage", [sym_inline_pipeline_stage] = "inline_pipeline_stage", [sym_continuation_pipeline_stage] = "continuation_pipeline_stage", @@ -431,9 +449,11 @@ static const char * const ts_symbol_names[] = { [sym_sum_constructor] = "sum_constructor", [sym_bits_constructor] = "bits_constructor", [sym_literal] = "literal", + [sym__unsigned_literal] = "_unsigned_literal", [sym_boolean_literal] = "boolean_literal", [sym_unit_literal] = "unit_literal", [sym_signed_numeric_literal] = "signed_numeric_literal", + [sym__unsigned_numeric_literal] = "_unsigned_numeric_literal", [sym_signed_integer_literal] = "signed_integer_literal", [sym_type_name] = "type_name", [sym_qualified_name] = "qualified_name", @@ -443,6 +463,8 @@ static const char * const ts_symbol_names[] = { [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_binder_repeat1] = "binder_repeat1", + [aux_sym_constraint_body_repeat1] = "constraint_body_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", @@ -475,13 +497,17 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_for] = anon_sym_for, [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_LT] = anon_sym_LT, + [anon_sym_GT] = anon_sym_GT, [anon_sym_distinct] = anon_sym_distinct, + [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT, [anon_sym_DASH_GT] = anon_sym_DASH_GT, [anon_sym_EQ_GT] = anon_sym_EQ_GT, [anon_sym_BANG] = anon_sym_BANG, @@ -490,8 +516,6 @@ static const TSSymbol ts_symbol_map[] = { [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, @@ -518,14 +542,9 @@ static const TSSymbol ts_symbol_map[] = { [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, @@ -554,7 +573,6 @@ static const TSSymbol ts_symbol_map[] = { [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, @@ -564,6 +582,7 @@ static const TSSymbol ts_symbol_map[] = { [sym__direct_pipeline_continuation] = sym__direct_pipeline_continuation, [sym__aggregate_pipeline_continuation] = sym__aggregate_pipeline_continuation, [sym__comparison_continuation] = sym__comparison_continuation, + [sym_reserved_word] = sym_reserved_word, [sym__newline] = sym__newline, [anon_sym_SEMI] = anon_sym_SEMI, [sym__and_continuation] = sym__and_continuation, @@ -573,12 +592,19 @@ static const TSSymbol ts_symbol_map[] = { [sym_module_item] = sym_module_item, [sym_use_declaration] = sym_use_declaration, [sym_import_member] = sym_import_member, + [sym_import_filter] = sym_import_filter, [sym_module_path] = sym_module_path, [sym_pub_declaration] = sym_pub_declaration, + [sym_pub_entry] = sym_pub_entry, [sym_expression] = sym_expression, [sym_value_expression] = sym_value_expression, [sym_declaration] = sym_declaration, + [sym_binder] = sym_binder, + [sym_binder_entry] = sym_binder_entry, [sym_type_definition] = sym_type_definition, + [sym_constraint_body] = sym_constraint_body, + [sym_constraint_entry] = sym_constraint_entry, + [sym_constraint_spread] = sym_constraint_spread, [sym_type_expression] = sym_type_expression, [sym_function_type] = sym_function_type, [sym__result_type] = sym__result_type, @@ -592,6 +618,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_unit_type] = sym_unit_type, [sym_tuple_type] = sym_tuple_type, [sym_type_application] = sym_type_application, + [sym_output_type] = sym_output_type, [sym_product_type] = sym_product_type, [sym_product_field] = sym_product_field, [sym_sum_type] = sym_sum_type, @@ -623,11 +650,13 @@ static const TSSymbol ts_symbol_map[] = { [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_head] = sym__pipeline_head, + [sym__inline_pipeline_expression] = sym_pipeline_expression, + [sym__pipeline_input_primary] = sym__pipeline_input_primary, [sym_pipeline_stage] = sym_pipeline_stage, [sym_inline_pipeline_stage] = sym_inline_pipeline_stage, [sym_continuation_pipeline_stage] = sym_continuation_pipeline_stage, @@ -655,9 +684,11 @@ static const TSSymbol ts_symbol_map[] = { [sym_sum_constructor] = sym_sum_constructor, [sym_bits_constructor] = sym_bits_constructor, [sym_literal] = sym_literal, + [sym__unsigned_literal] = sym__unsigned_literal, [sym_boolean_literal] = sym_boolean_literal, [sym_unit_literal] = sym_unit_literal, [sym_signed_numeric_literal] = sym_signed_numeric_literal, + [sym__unsigned_numeric_literal] = sym__unsigned_numeric_literal, [sym_signed_integer_literal] = sym_signed_integer_literal, [sym_type_name] = sym_type_name, [sym_qualified_name] = sym_qualified_name, @@ -667,6 +698,8 @@ static const TSSymbol ts_symbol_map[] = { [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_binder_repeat1] = aux_sym_binder_repeat1, + [aux_sym_constraint_body_repeat1] = aux_sym_constraint_body_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, @@ -723,6 +756,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_for] = { + .visible = true, + .named = false, + }, [anon_sym_DOT_DOT] = { .visible = true, .named = false, @@ -747,10 +784,22 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT] = { + .visible = true, + .named = false, + }, [anon_sym_distinct] = { .visible = true, .named = false, }, + [anon_sym_DOT_DOT_DOT] = { + .visible = true, + .named = false, + }, [anon_sym_DASH_GT] = { .visible = true, .named = false, @@ -783,14 +832,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .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, @@ -895,10 +936,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_for] = { - .visible = true, - .named = false, - }, [anon_sym_in] = { .visible = true, .named = false, @@ -911,22 +948,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .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, @@ -1039,10 +1060,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [sym_nil_literal] = { - .visible = true, - .named = true, - }, [sym_default_expression] = { .visible = true, .named = true, @@ -1079,6 +1096,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_reserved_word] = { + .visible = true, + .named = true, + }, [sym__newline] = { .visible = false, .named = true, @@ -1116,6 +1137,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_import_filter] = { + .visible = true, + .named = true, + }, [sym_module_path] = { .visible = true, .named = true, @@ -1124,6 +1149,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_pub_entry] = { + .visible = true, + .named = true, + }, [sym_expression] = { .visible = false, .named = true, @@ -1138,10 +1167,30 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_binder] = { + .visible = true, + .named = true, + }, + [sym_binder_entry] = { + .visible = true, + .named = true, + }, [sym_type_definition] = { .visible = true, .named = true, }, + [sym_constraint_body] = { + .visible = true, + .named = true, + }, + [sym_constraint_entry] = { + .visible = true, + .named = true, + }, + [sym_constraint_spread] = { + .visible = true, + .named = true, + }, [sym_type_expression] = { .visible = false, .named = true, @@ -1195,6 +1244,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_output_type] = { + .visible = true, + .named = true, + }, [sym_product_type] = { .visible = true, .named = true, @@ -1321,10 +1374,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_wrapper_pattern] = { - .visible = true, - .named = true, - }, [sym_bits_pattern] = { .visible = true, .named = true, @@ -1341,6 +1390,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__pipeline_head] = { + .visible = false, + .named = true, + }, + [sym__inline_pipeline_expression] = { + .visible = true, + .named = true, + }, + [sym__pipeline_input_primary] = { + .visible = false, + .named = true, + }, [sym_pipeline_stage] = { .visible = false, .named = true, @@ -1453,6 +1514,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .named = true, .supertype = true, }, + [sym__unsigned_literal] = { + .visible = false, + .named = true, + }, [sym_boolean_literal] = { .visible = true, .named = true, @@ -1465,6 +1530,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__unsigned_numeric_literal] = { + .visible = false, + .named = true, + }, [sym_signed_integer_literal] = { .visible = true, .named = true, @@ -1502,6 +1571,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_binder_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_constraint_body_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_optional_type_repeat1] = { .visible = false, .named = false, @@ -1592,34 +1669,37 @@ 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, + field_binder = 4, + field_body = 5, + field_callable = 6, + field_condition = 7, + field_consequence = 8, + field_constraint = 9, + field_constructor = 10, + field_default = 11, + field_discriminant = 12, + field_effect = 13, + field_element = 14, + field_error = 15, + field_function = 16, + field_guard = 17, + field_index = 18, + field_input = 19, + field_key = 20, + field_left = 21, + field_member = 22, + field_name = 23, + field_operand = 24, + field_operator = 25, + field_output = 26, + field_parameter = 27, + field_pattern = 28, + field_payload = 29, + field_result = 30, + field_right = 31, + field_type = 32, + field_value = 33, + field_variant = 34, }; static const char * const ts_field_names[] = { @@ -1627,16 +1707,19 @@ static const char * const ts_field_names[] = { [field_alias] = "alias", [field_alternative] = "alternative", [field_arguments] = "arguments", + [field_binder] = "binder", [field_body] = "body", [field_callable] = "callable", [field_condition] = "condition", [field_consequence] = "consequence", + [field_constraint] = "constraint", [field_constructor] = "constructor", [field_default] = "default", [field_discriminant] = "discriminant", [field_effect] = "effect", [field_element] = "element", [field_error] = "error", + [field_function] = "function", [field_guard] = "guard", [field_index] = "index", [field_input] = "input", @@ -1646,6 +1729,7 @@ static const char * const ts_field_names[] = { [field_name] = "name", [field_operand] = "operand", [field_operator] = "operator", + [field_output] = "output", [field_parameter] = "parameter", [field_pattern] = "pattern", [field_payload] = "payload", @@ -1654,184 +1738,220 @@ static const char * const ts_field_names[] = { [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}, + [3] = {.index = 1, .length = 1}, + [4] = {.index = 2, .length = 1}, + [5] = {.index = 3, .length = 2}, + [6] = {.index = 5, .length = 1}, + [7] = {.index = 6, .length = 1}, + [8] = {.index = 7, .length = 4}, + [9] = {.index = 11, .length = 1}, + [10] = {.index = 12, .length = 1}, + [11] = {.index = 13, .length = 2}, + [12] = {.index = 15, .length = 2}, + [13] = {.index = 17, .length = 2}, + [14] = {.index = 19, .length = 2}, + [15] = {.index = 21, .length = 1}, + [16] = {.index = 22, .length = 2}, + [17] = {.index = 24, .length = 3}, + [18] = {.index = 27, .length = 2}, + [19] = {.index = 29, .length = 6}, + [20] = {.index = 35, .length = 1}, + [21] = {.index = 36, .length = 1}, + [22] = {.index = 37, .length = 2}, + [23] = {.index = 39, .length = 2}, + [24] = {.index = 41, .length = 1}, + [25] = {.index = 42, .length = 1}, + [26] = {.index = 43, .length = 1}, + [27] = {.index = 44, .length = 2}, + [28] = {.index = 46, .length = 4}, + [29] = {.index = 50, .length = 3}, + [30] = {.index = 53, .length = 3}, + [31] = {.index = 56, .length = 2}, + [32] = {.index = 58, .length = 4}, + [33] = {.index = 62, .length = 3}, + [34] = {.index = 65, .length = 1}, + [35] = {.index = 66, .length = 3}, + [36] = {.index = 69, .length = 2}, + [37] = {.index = 71, .length = 1}, + [38] = {.index = 72, .length = 3}, + [39] = {.index = 75, .length = 3}, + [40] = {.index = 78, .length = 3}, + [41] = {.index = 81, .length = 2}, + [42] = {.index = 83, .length = 2}, + [43] = {.index = 85, .length = 2}, + [44] = {.index = 87, .length = 4}, + [45] = {.index = 91, .length = 2}, + [46] = {.index = 93, .length = 1}, + [47] = {.index = 94, .length = 2}, + [48] = {.index = 96, .length = 2}, + [49] = {.index = 98, .length = 3}, + [50] = {.index = 101, .length = 2}, + [51] = {.index = 103, .length = 3}, + [52] = {.index = 106, .length = 3}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = - {field_body, 1}, + {field_input, 0, .inherited = true}, [1] = - {field_pattern, 0}, + {field_body, 1}, [2] = + {field_pattern, 0}, + [3] = {field_operand, 1}, {field_operator, 0}, - [4] = - {field_input, 0}, [5] = - {field_operator, 0}, + {field_input, 0}, [6] = + {field_operator, 0}, + [7] = {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}, + [11] = + {field_name, 0}, [12] = + {field_variant, 2}, + [13] = {field_body, 2}, {field_parameter, 1}, - [14] = + [15] = {field_condition, 1}, {field_consequence, 2}, - [16] = + [17] = {field_name, 0}, {field_value, 2}, - [18] = + [19] = {field_name, 0}, {field_type, 2}, - [20] = - {field_callable, 1}, [21] = + {field_callable, 1}, + [22] = {field_pattern, 0}, {field_value, 2}, - [23] = + [24] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, - [26] = + [27] = {field_member, 1}, {field_operator, 0}, - [28] = + [29] = {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}, + {field_alias, 3}, [36] = + {field_type, 1}, + [37] = + {field_type, 1}, + {field_variant, 3}, + [39] = {field_pattern, 0}, {field_type, 2}, - [38] = + [41] = {field_value, 1}, - [39] = + [42] = {field_value, 0}, - [40] = + [43] = + {field_type, 0}, + [44] = {field_arguments, 2}, {field_callable, 1}, - [42] = + [46] = {field_left, 0}, {field_operator, 1}, {field_operator, 2}, {field_right, 3}, - [46] = + [50] = {field_index, 1}, {field_operator, 0}, {field_operator, 2}, - [49] = - {field_name, 0}, - [50] = - {field_variant, 3}, - [51] = + [53] = + {field_body, 4}, + {field_pattern, 1}, + {field_value, 3}, + [56] = + {field_payload, 3}, + {field_variant, 2}, + [58] = {field_body, 4}, {field_effect, 2}, {field_parameter, 1}, {field_result, 3}, - [55] = + [62] = {field_alternative, 4}, {field_condition, 1}, {field_consequence, 2}, - [58] = - {field_body, 4}, - {field_pattern, 1}, - {field_value, 3}, - [61] = + [65] = {field_element, 2}, - [62] = + [66] = {field_effect, 1}, {field_input, 0}, {field_result, 2}, - [65] = + [69] = {field_error, 2}, {field_value, 0}, - [67] = + [71] = {field_constructor, 0}, - [68] = + [72] = {field_name, 0}, {field_type, 2}, {field_value, 4}, - [71] = - {field_body, 2}, - {field_pattern, 0}, - [73] = + [75] = {field_body, 5}, {field_pattern, 1}, {field_value, 3}, - [76] = + [78] = + {field_payload, 4}, + {field_type, 1}, + {field_variant, 3}, + [81] = + {field_body, 2}, + {field_pattern, 0}, + [83] = {field_key, 1}, {field_value, 3}, - [78] = + [85] = + {field_constraint, 2}, + {field_type, 0}, + [87] = + {field_binder, 2}, + {field_name, 0}, + {field_type, 3}, + {field_value, 5}, + [91] = {field_alias, 2}, {field_name, 0}, - [80] = + [93] = + {field_constraint, 1}, + [94] = {field_discriminant, 2}, {field_name, 0}, - [82] = + [96] = {field_name, 0}, {field_payload, 2}, - [84] = + [98] = {field_body, 4}, {field_guard, 2}, {field_pattern, 0}, - [87] = + [101] = + {field_name, 0}, + {field_output, 2}, + [103] = + {field_constructor, 0}, + {field_function, 2}, + {field_output, 4}, + [106] = {field_default, 4}, {field_name, 0}, {field_type, 2}, @@ -1839,9 +1959,15 @@ static const TSFieldMapEntry ts_field_map_entries[] = { static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, + [2] = { + [0] = sym_signed_numeric_literal, + }, }; static const uint16_t ts_non_terminal_alias_map[] = { + sym__unsigned_numeric_literal, 2, + sym__unsigned_numeric_literal, + sym_signed_numeric_literal, 0, }; @@ -1850,10 +1976,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1] = 1, [2] = 2, [3] = 3, - [4] = 3, - [5] = 5, - [6] = 5, - [7] = 3, + [4] = 4, + [5] = 4, + [6] = 3, + [7] = 4, [8] = 8, [9] = 9, [10] = 9, @@ -1862,7 +1988,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [13] = 12, [14] = 14, [15] = 15, - [16] = 15, + [16] = 14, [17] = 17, [18] = 18, [19] = 18, @@ -1873,11 +1999,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [24] = 24, [25] = 25, [26] = 26, - [27] = 27, + [27] = 23, [28] = 28, - [29] = 23, - [30] = 30, - [31] = 23, + [29] = 29, + [30] = 23, + [31] = 31, [32] = 32, [33] = 33, [34] = 34, @@ -1890,169 +2016,169 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [41] = 41, [42] = 42, [43] = 43, - [44] = 44, + [44] = 37, [45] = 45, - [46] = 32, + [46] = 46, [47] = 47, [48] = 48, [49] = 49, - [50] = 50, + [50] = 47, [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, + [52] = 52, + [53] = 53, + [54] = 45, + [55] = 46, + [56] = 52, + [57] = 53, + [58] = 58, + [59] = 58, + [60] = 38, + [61] = 61, + [62] = 39, + [63] = 40, + [64] = 41, + [65] = 42, + [66] = 43, + [67] = 49, + [68] = 51, + [69] = 32, + [70] = 61, + [71] = 71, + [72] = 72, [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, + [74] = 74, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 73, + [79] = 72, + [80] = 73, + [81] = 81, + [82] = 72, + [83] = 73, + [84] = 72, + [85] = 73, + [86] = 35, + [87] = 72, + [88] = 34, [89] = 89, [90] = 90, [91] = 91, - [92] = 92, - [93] = 35, + [92] = 89, + [93] = 93, [94] = 94, - [95] = 95, - [96] = 92, - [97] = 94, - [98] = 95, - [99] = 91, + [95] = 90, + [96] = 35, + [97] = 97, + [98] = 94, + [99] = 99, [100] = 100, - [101] = 101, + [101] = 34, [102] = 102, [103] = 103, - [104] = 85, - [105] = 86, - [106] = 83, - [107] = 100, - [108] = 101, - [109] = 34, + [104] = 100, + [105] = 105, + [106] = 105, + [107] = 99, + [108] = 108, + [109] = 109, [110] = 110, - [111] = 102, - [112] = 103, + [111] = 111, + [112] = 93, [113] = 113, - [114] = 32, - [115] = 115, - [116] = 116, + [114] = 114, + [115] = 113, + [116] = 111, [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, + [118] = 102, + [119] = 113, + [120] = 111, + [121] = 97, + [122] = 103, + [123] = 108, + [124] = 109, + [125] = 110, + [126] = 91, + [127] = 114, + [128] = 32, + [129] = 129, + [130] = 130, + [131] = 131, [132] = 132, - [133] = 128, - [134] = 32, - [135] = 135, - [136] = 35, - [137] = 34, + [133] = 133, + [134] = 134, + [135] = 129, + [136] = 136, + [137] = 137, [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, + [142] = 134, + [143] = 130, + [144] = 138, + [145] = 139, + [146] = 140, + [147] = 141, + [148] = 131, + [149] = 132, + [150] = 32, [151] = 151, - [152] = 152, - [153] = 153, - [154] = 34, - [155] = 35, - [156] = 149, + [152] = 35, + [153] = 34, + [154] = 154, + [155] = 155, + [156] = 156, [157] = 157, - [158] = 157, + [158] = 158, [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, + [161] = 161, + [162] = 162, + [163] = 163, + [164] = 164, + [165] = 165, + [166] = 166, + [167] = 167, + [168] = 156, + [169] = 166, + [170] = 170, + [171] = 165, [172] = 172, - [173] = 172, - [174] = 172, - [175] = 172, - [176] = 172, - [177] = 177, + [173] = 155, + [174] = 156, + [175] = 166, + [176] = 35, + [177] = 34, [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, + [182] = 180, + [183] = 178, + [184] = 180, + [185] = 181, + [186] = 178, + [187] = 179, + [188] = 179, + [189] = 181, + [190] = 178, + [191] = 180, + [192] = 179, + [193] = 179, + [194] = 181, + [195] = 178, + [196] = 180, + [197] = 181, [198] = 198, - [199] = 199, - [200] = 200, - [201] = 201, - [202] = 202, + [199] = 198, + [200] = 198, + [201] = 198, + [202] = 198, [203] = 203, [204] = 204, - [205] = 205, - [206] = 206, + [205] = 203, + [206] = 204, [207] = 207, [208] = 208, [209] = 209, @@ -2088,11 +2214,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [239] = 239, [240] = 240, [241] = 241, - [242] = 240, + [242] = 242, [243] = 243, [244] = 244, - [245] = 241, - [246] = 240, + [245] = 245, + [246] = 246, [247] = 247, [248] = 248, [249] = 249, @@ -2101,18 +2227,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [252] = 252, [253] = 253, [254] = 254, - [255] = 243, + [255] = 255, [256] = 256, [257] = 257, [258] = 258, - [259] = 181, + [259] = 259, [260] = 260, [261] = 261, [262] = 262, [263] = 263, [264] = 264, [265] = 265, - [266] = 180, + [266] = 266, [267] = 267, [268] = 268, [269] = 269, @@ -2122,36 +2248,36 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [273] = 273, [274] = 274, [275] = 275, - [276] = 179, - [277] = 243, + [276] = 276, + [277] = 277, [278] = 278, [279] = 279, [280] = 280, [281] = 281, [282] = 282, - [283] = 189, + [283] = 283, [284] = 284, - [285] = 189, + [285] = 285, [286] = 286, [287] = 287, [288] = 288, [289] = 289, [290] = 290, - [291] = 189, + [291] = 291, [292] = 292, [293] = 293, - [294] = 256, + [294] = 294, [295] = 295, [296] = 296, [297] = 297, [298] = 298, [299] = 299, - [300] = 243, + [300] = 300, [301] = 301, - [302] = 293, + [302] = 302, [303] = 303, [304] = 304, - [305] = 305, + [305] = 289, [306] = 306, [307] = 307, [308] = 308, @@ -2162,12 +2288,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [313] = 313, [314] = 314, [315] = 315, - [316] = 316, + [316] = 294, [317] = 317, [318] = 318, [319] = 319, [320] = 320, - [321] = 321, + [321] = 289, [322] = 322, [323] = 323, [324] = 324, @@ -2176,36 +2302,36 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [327] = 327, [328] = 328, [329] = 329, - [330] = 243, + [330] = 330, [331] = 331, - [332] = 332, + [332] = 303, [333] = 333, [334] = 334, [335] = 335, [336] = 336, - [337] = 337, - [338] = 338, + [337] = 210, + [338] = 209, [339] = 339, [340] = 340, [341] = 341, [342] = 342, - [343] = 343, + [343] = 208, [344] = 344, - [345] = 345, + [345] = 303, [346] = 346, [347] = 347, [348] = 348, - [349] = 349, + [349] = 303, [350] = 350, - [351] = 347, + [351] = 351, [352] = 352, [353] = 353, - [354] = 347, + [354] = 354, [355] = 355, - [356] = 355, - [357] = 347, - [358] = 353, - [359] = 347, + [356] = 334, + [357] = 357, + [358] = 358, + [359] = 359, [360] = 360, [361] = 361, [362] = 362, @@ -2223,24 +2349,24 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [374] = 374, [375] = 375, [376] = 376, - [377] = 178, + [377] = 377, [378] = 378, [379] = 379, [380] = 380, - [381] = 381, + [381] = 222, [382] = 382, [383] = 383, [384] = 384, - [385] = 367, + [385] = 385, [386] = 386, - [387] = 386, - [388] = 388, + [387] = 387, + [388] = 222, [389] = 389, [390] = 390, [391] = 391, - [392] = 388, + [392] = 222, [393] = 393, - [394] = 361, + [394] = 394, [395] = 395, [396] = 396, [397] = 397, @@ -2255,93 +2381,93 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [406] = 406, [407] = 407, [408] = 408, - [409] = 409, + [409] = 398, [410] = 410, [411] = 411, [412] = 412, [413] = 413, - [414] = 178, + [414] = 414, [415] = 415, - [416] = 416, - [417] = 367, - [418] = 366, + [416] = 382, + [417] = 417, + [418] = 418, [419] = 419, - [420] = 420, + [420] = 398, [421] = 421, - [422] = 422, - [423] = 423, - [424] = 186, + [422] = 303, + [423] = 398, + [424] = 424, [425] = 425, - [426] = 191, - [427] = 190, - [428] = 428, - [429] = 182, - [430] = 188, + [426] = 426, + [427] = 427, + [428] = 398, + [429] = 429, + [430] = 430, [431] = 431, - [432] = 184, - [433] = 196, + [432] = 432, + [433] = 378, [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, + [435] = 435, + [436] = 436, + [437] = 437, + [438] = 438, + [439] = 439, + [440] = 440, + [441] = 440, + [442] = 442, + [443] = 442, + [444] = 444, + [445] = 436, + [446] = 446, + [447] = 447, + [448] = 442, + [449] = 449, + [450] = 442, + [451] = 442, + [452] = 452, [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, + [454] = 454, + [455] = 455, + [456] = 456, + [457] = 457, + [458] = 453, + [459] = 456, + [460] = 460, + [461] = 454, + [462] = 460, + [463] = 463, + [464] = 464, + [465] = 465, + [466] = 466, + [467] = 467, + [468] = 468, + [469] = 469, + [470] = 470, + [471] = 471, + [472] = 472, + [473] = 473, [474] = 474, [475] = 475, [476] = 476, [477] = 477, - [478] = 203, - [479] = 233, + [478] = 478, + [479] = 329, [480] = 480, [481] = 481, - [482] = 224, + [482] = 467, [483] = 483, - [484] = 484, + [484] = 329, [485] = 485, [486] = 486, - [487] = 487, + [487] = 486, [488] = 488, - [489] = 489, + [489] = 480, [490] = 490, [491] = 491, [492] = 492, [493] = 493, [494] = 494, - [495] = 495, + [495] = 464, [496] = 496, [497] = 497, [498] = 498, @@ -2350,7 +2476,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [501] = 501, [502] = 502, [503] = 503, - [504] = 504, + [504] = 467, [505] = 505, [506] = 506, [507] = 507, @@ -2358,111 +2484,111 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [509] = 509, [510] = 510, [511] = 511, - [512] = 512, + [512] = 466, [513] = 513, [514] = 514, [515] = 515, - [516] = 507, + [516] = 516, [517] = 517, [518] = 518, [519] = 519, [520] = 520, [521] = 521, [522] = 522, - [523] = 474, - [524] = 524, + [523] = 523, + [524] = 207, [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, + [528] = 260, + [529] = 262, + [530] = 268, + [531] = 273, + [532] = 274, + [533] = 275, + [534] = 229, + [535] = 212, + [536] = 227, + [537] = 233, + [538] = 235, + [539] = 239, + [540] = 241, + [541] = 242, + [542] = 243, + [543] = 244, + [544] = 245, + [545] = 221, + [546] = 251, + [547] = 283, + [548] = 253, + [549] = 254, + [550] = 255, + [551] = 256, + [552] = 211, + [553] = 261, + [554] = 263, + [555] = 264, + [556] = 265, + [557] = 266, + [558] = 267, + [559] = 269, + [560] = 270, + [561] = 271, + [562] = 272, + [563] = 276, + [564] = 277, + [565] = 278, + [566] = 279, + [567] = 282, + [568] = 252, + [569] = 249, + [570] = 215, + [571] = 226, + [572] = 223, + [573] = 214, + [574] = 219, + [575] = 218, + [576] = 232, + [577] = 240, + [578] = 225, + [579] = 247, + [580] = 213, + [581] = 257, + [582] = 231, [583] = 583, - [584] = 584, - [585] = 585, - [586] = 586, - [587] = 481, - [588] = 179, + [584] = 250, + [585] = 224, + [586] = 246, + [587] = 234, + [588] = 258, [589] = 589, [590] = 590, - [591] = 591, - [592] = 233, + [591] = 223, + [592] = 219, [593] = 593, - [594] = 361, - [595] = 595, + [594] = 302, + [595] = 214, [596] = 596, [597] = 597, - [598] = 598, - [599] = 599, - [600] = 600, + [598] = 292, + [599] = 293, + [600] = 285, [601] = 601, - [602] = 602, - [603] = 224, - [604] = 180, + [602] = 218, + [603] = 215, + [604] = 297, [605] = 605, [606] = 606, [607] = 607, - [608] = 180, + [608] = 608, [609] = 609, [610] = 610, - [611] = 179, + [611] = 611, [612] = 612, [613] = 613, - [614] = 614, - [615] = 615, - [616] = 609, + [614] = 284, + [615] = 286, + [616] = 616, [617] = 617, [618] = 618, [619] = 619, @@ -2475,30 +2601,30 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [626] = 626, [627] = 627, [628] = 628, - [629] = 629, + [629] = 297, [630] = 630, [631] = 631, [632] = 632, - [633] = 633, + [633] = 287, [634] = 634, [635] = 635, - [636] = 636, + [636] = 301, [637] = 637, [638] = 638, [639] = 639, [640] = 640, - [641] = 641, - [642] = 642, - [643] = 643, - [644] = 644, + [641] = 324, + [642] = 319, + [643] = 330, + [644] = 310, [645] = 645, - [646] = 646, - [647] = 647, + [646] = 326, + [647] = 315, [648] = 648, - [649] = 649, + [649] = 335, [650] = 650, - [651] = 651, - [652] = 549, + [651] = 333, + [652] = 652, [653] = 653, [654] = 654, [655] = 655, @@ -2508,37 +2634,37 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [659] = 659, [660] = 660, [661] = 661, - [662] = 658, - [663] = 628, - [664] = 631, + [662] = 662, + [663] = 663, + [664] = 664, [665] = 665, - [666] = 666, + [666] = 648, [667] = 667, - [668] = 619, - [669] = 647, - [670] = 648, - [671] = 650, - [672] = 651, + [668] = 668, + [669] = 208, + [670] = 670, + [671] = 671, + [672] = 672, [673] = 673, [674] = 674, - [675] = 673, - [676] = 674, - [677] = 617, - [678] = 622, - [679] = 679, - [680] = 667, + [675] = 209, + [676] = 676, + [677] = 677, + [678] = 678, + [679] = 648, + [680] = 680, [681] = 681, [682] = 682, - [683] = 683, + [683] = 648, [684] = 684, - [685] = 666, + [685] = 685, [686] = 686, - [687] = 425, - [688] = 431, + [687] = 687, + [688] = 688, [689] = 689, [690] = 690, [691] = 691, - [692] = 692, + [692] = 688, [693] = 693, [694] = 694, [695] = 695, @@ -2548,106 +2674,106 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [699] = 699, [700] = 700, [701] = 701, - [702] = 702, + [702] = 688, [703] = 703, [704] = 704, - [705] = 705, + [705] = 234, [706] = 706, - [707] = 707, + [707] = 224, [708] = 708, - [709] = 709, + [709] = 246, [710] = 710, [711] = 711, [712] = 712, [713] = 713, [714] = 714, - [715] = 715, + [715] = 231, [716] = 716, [717] = 717, [718] = 718, [719] = 719, [720] = 720, - [721] = 721, + [721] = 464, [722] = 722, - [723] = 723, + [723] = 648, [724] = 724, [725] = 725, [726] = 726, [727] = 727, [728] = 728, [729] = 729, - [730] = 730, + [730] = 727, [731] = 731, - [732] = 732, - [733] = 733, + [732] = 209, + [733] = 208, [734] = 734, - [735] = 735, + [735] = 727, [736] = 736, [737] = 737, - [738] = 738, + [738] = 737, [739] = 739, [740] = 740, [741] = 741, [742] = 742, - [743] = 695, - [744] = 716, + [743] = 743, + [744] = 744, [745] = 745, [746] = 746, [747] = 747, [748] = 748, - [749] = 727, - [750] = 738, + [749] = 749, + [750] = 750, [751] = 751, - [752] = 752, + [752] = 653, [753] = 753, [754] = 754, [755] = 755, - [756] = 703, - [757] = 705, - [758] = 758, + [756] = 756, + [757] = 757, + [758] = 742, [759] = 759, - [760] = 712, - [761] = 686, - [762] = 714, - [763] = 763, + [760] = 760, + [761] = 526, + [762] = 762, + [763] = 740, [764] = 764, - [765] = 740, - [766] = 748, + [765] = 765, + [766] = 740, [767] = 767, [768] = 768, - [769] = 769, + [769] = 527, [770] = 770, - [771] = 771, - [772] = 690, + [771] = 765, + [772] = 759, [773] = 773, - [774] = 700, - [775] = 769, - [776] = 770, + [774] = 774, + [775] = 775, + [776] = 776, [777] = 777, [778] = 778, [779] = 779, - [780] = 780, + [780] = 753, [781] = 781, - [782] = 782, - [783] = 751, - [784] = 752, + [782] = 744, + [783] = 783, + [784] = 762, [785] = 785, - [786] = 753, - [787] = 787, - [788] = 612, + [786] = 786, + [787] = 767, + [788] = 788, [789] = 789, [790] = 790, - [791] = 739, + [791] = 791, [792] = 792, - [793] = 694, + [793] = 793, [794] = 794, [795] = 795, [796] = 796, [797] = 797, - [798] = 798, + [798] = 762, [799] = 799, [800] = 800, - [801] = 612, + [801] = 756, [802] = 802, [803] = 803, [804] = 804, @@ -2657,23 +2783,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [808] = 808, [809] = 809, [810] = 810, - [811] = 811, - [812] = 812, - [813] = 813, + [811] = 759, + [812] = 765, + [813] = 741, [814] = 814, [815] = 815, [816] = 816, [817] = 817, - [818] = 818, - [819] = 819, - [820] = 820, + [818] = 743, + [819] = 768, + [820] = 779, [821] = 821, [822] = 822, [823] = 823, [824] = 824, [825] = 825, [826] = 826, - [827] = 713, + [827] = 827, [828] = 828, [829] = 829, [830] = 830, @@ -2694,14 +2820,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [845] = 845, [846] = 846, [847] = 847, - [848] = 380, + [848] = 848, [849] = 849, [850] = 850, [851] = 851, [852] = 852, [853] = 853, [854] = 854, - [855] = 855, + [855] = 822, [856] = 856, [857] = 857, [858] = 858, @@ -2717,70 +2843,70 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [868] = 868, [869] = 869, [870] = 870, - [871] = 849, + [871] = 871, [872] = 872, [873] = 873, [874] = 874, - [875] = 852, + [875] = 875, [876] = 876, [877] = 877, [878] = 878, [879] = 879, [880] = 880, - [881] = 860, + [881] = 881, [882] = 882, - [883] = 836, - [884] = 845, - [885] = 846, + [883] = 883, + [884] = 884, + [885] = 885, [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, + [890] = 209, + [891] = 208, + [892] = 892, + [893] = 893, + [894] = 894, + [895] = 895, + [896] = 896, + [897] = 897, + [898] = 885, + [899] = 886, [900] = 900, [901] = 901, - [902] = 612, - [903] = 903, - [904] = 879, - [905] = 905, - [906] = 905, - [907] = 907, + [902] = 902, + [903] = 844, + [904] = 851, + [905] = 859, + [906] = 860, + [907] = 862, [908] = 908, [909] = 909, [910] = 910, - [911] = 880, - [912] = 898, - [913] = 913, - [914] = 914, - [915] = 910, - [916] = 916, - [917] = 917, - [918] = 918, + [911] = 894, + [912] = 823, + [913] = 825, + [914] = 832, + [915] = 836, + [916] = 837, + [917] = 840, + [918] = 856, [919] = 919, [920] = 920, - [921] = 921, - [922] = 922, - [923] = 923, - [924] = 924, - [925] = 925, + [921] = 868, + [922] = 870, + [923] = 873, + [924] = 874, + [925] = 875, [926] = 926, - [927] = 927, - [928] = 928, - [929] = 929, - [930] = 930, + [927] = 887, + [928] = 888, + [929] = 889, + [930] = 919, [931] = 931, [932] = 932, [933] = 933, - [934] = 934, + [934] = 931, [935] = 935, [936] = 936, [937] = 937, @@ -2790,17 +2916,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [941] = 941, [942] = 942, [943] = 943, - [944] = 944, + [944] = 900, [945] = 945, [946] = 946, - [947] = 947, + [947] = 731, [948] = 948, [949] = 949, - [950] = 950, - [951] = 951, + [950] = 932, + [951] = 933, [952] = 952, - [953] = 953, - [954] = 954, + [953] = 926, + [954] = 731, [955] = 955, [956] = 956, [957] = 957, @@ -2813,7 +2939,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [964] = 964, [965] = 965, [966] = 966, - [967] = 178, + [967] = 967, [968] = 968, [969] = 969, [970] = 970, @@ -2825,10 +2951,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [976] = 976, [977] = 977, [978] = 978, - [979] = 979, + [979] = 967, [980] = 980, [981] = 981, - [982] = 982, + [982] = 952, [983] = 983, [984] = 984, [985] = 985, @@ -2839,37 +2965,37 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [990] = 990, [991] = 991, [992] = 992, - [993] = 924, + [993] = 993, [994] = 994, [995] = 995, - [996] = 976, + [996] = 996, [997] = 997, [998] = 998, [999] = 999, [1000] = 1000, [1001] = 1001, - [1002] = 923, + [1002] = 1002, [1003] = 1003, [1004] = 1004, - [1005] = 949, + [1005] = 1005, [1006] = 1006, [1007] = 1007, [1008] = 1008, [1009] = 1009, - [1010] = 1010, + [1010] = 474, [1011] = 1011, [1012] = 1012, [1013] = 1013, [1014] = 1014, [1015] = 1015, - [1016] = 1016, + [1016] = 213, [1017] = 1017, [1018] = 1018, [1019] = 1019, [1020] = 1020, - [1021] = 1016, + [1021] = 1021, [1022] = 1022, - [1023] = 972, + [1023] = 1013, [1024] = 1024, [1025] = 1025, [1026] = 1026, @@ -2877,102 +3003,102 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1028] = 1028, [1029] = 1029, [1030] = 1030, - [1031] = 917, + [1031] = 1031, [1032] = 1032, [1033] = 1033, [1034] = 1034, - [1035] = 987, + [1035] = 1035, [1036] = 1036, [1037] = 1037, - [1038] = 1020, + [1038] = 1038, [1039] = 1039, [1040] = 1040, [1041] = 1041, - [1042] = 1042, + [1042] = 1034, [1043] = 1043, - [1044] = 1025, + [1044] = 1044, [1045] = 1045, [1046] = 1046, - [1047] = 1019, - [1048] = 989, + [1047] = 1047, + [1048] = 1048, [1049] = 1049, - [1050] = 975, + [1050] = 1013, [1051] = 1051, - [1052] = 928, + [1052] = 1052, [1053] = 1053, - [1054] = 582, - [1055] = 952, + [1054] = 1030, + [1055] = 1055, [1056] = 1056, - [1057] = 1051, - [1058] = 1043, - [1059] = 1059, - [1060] = 958, - [1061] = 969, + [1057] = 1007, + [1058] = 1008, + [1059] = 1014, + [1060] = 1060, + [1061] = 1019, [1062] = 1062, - [1063] = 981, - [1064] = 1064, + [1063] = 1024, + [1064] = 1025, [1065] = 1065, - [1066] = 1066, + [1066] = 1026, [1067] = 1067, - [1068] = 1028, + [1068] = 1068, [1069] = 1069, [1070] = 1070, [1071] = 1071, [1072] = 1072, [1073] = 1073, - [1074] = 1074, - [1075] = 1075, + [1074] = 1071, + [1075] = 1073, [1076] = 1076, [1077] = 1077, - [1078] = 1046, - [1079] = 1079, - [1080] = 1080, - [1081] = 1081, - [1082] = 1082, - [1083] = 1083, + [1078] = 1076, + [1079] = 1077, + [1080] = 1065, + [1081] = 1070, + [1082] = 1072, + [1083] = 1056, [1084] = 1084, [1085] = 1085, [1086] = 1086, [1087] = 1087, - [1088] = 1088, - [1089] = 1089, - [1090] = 1090, + [1088] = 731, + [1089] = 1030, + [1090] = 1014, [1091] = 1091, - [1092] = 1092, + [1092] = 1069, [1093] = 1093, - [1094] = 612, - [1095] = 1095, - [1096] = 1088, + [1094] = 1034, + [1095] = 1060, + [1096] = 1096, [1097] = 1097, - [1098] = 1089, + [1098] = 1098, [1099] = 1099, - [1100] = 1100, - [1101] = 1101, + [1100] = 1051, + [1101] = 1020, [1102] = 1102, [1103] = 1103, [1104] = 1104, - [1105] = 1103, + [1105] = 1105, [1106] = 1106, [1107] = 1107, - [1108] = 1101, - [1109] = 1104, + [1108] = 1108, + [1109] = 1109, [1110] = 1110, [1111] = 1111, - [1112] = 1102, - [1113] = 1107, - [1114] = 1102, + [1112] = 1112, + [1113] = 1113, + [1114] = 1114, [1115] = 1115, [1116] = 1116, [1117] = 1117, [1118] = 1118, [1119] = 1119, [1120] = 1120, - [1121] = 1102, - [1122] = 1102, - [1123] = 1123, + [1121] = 1121, + [1122] = 1122, + [1123] = 329, [1124] = 1124, [1125] = 1125, - [1126] = 1116, + [1126] = 1126, [1127] = 1127, [1128] = 1128, [1129] = 1129, @@ -2980,12 +3106,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1131] = 1131, [1132] = 1132, [1133] = 1133, - [1134] = 1128, + [1134] = 1134, [1135] = 1135, [1136] = 1136, - [1137] = 1132, + [1137] = 1137, [1138] = 1138, - [1139] = 1132, + [1139] = 1139, [1140] = 1140, [1141] = 1141, [1142] = 1142, @@ -3002,19 +3128,255 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1153] = 1153, [1154] = 1154, [1155] = 1155, - [1156] = 1155, + [1156] = 1156, [1157] = 1157, [1158] = 1158, - [1159] = 1159, - [1160] = 1129, + [1159] = 1127, + [1160] = 1160, [1161] = 1161, [1162] = 1162, - [1163] = 1146, - [1164] = 1144, - [1165] = 1161, + [1163] = 1163, + [1164] = 1164, + [1165] = 1165, [1166] = 1166, - [1167] = 1167, - [1168] = 1168, + [1167] = 1107, + [1168] = 1115, + [1169] = 1169, + [1170] = 1170, + [1171] = 1171, + [1172] = 1172, + [1173] = 1141, + [1174] = 1174, + [1175] = 1175, + [1176] = 1176, + [1177] = 1177, + [1178] = 1178, + [1179] = 1179, + [1180] = 1180, + [1181] = 1181, + [1182] = 1182, + [1183] = 1183, + [1184] = 1184, + [1185] = 1185, + [1186] = 1186, + [1187] = 1187, + [1188] = 1188, + [1189] = 1189, + [1190] = 1190, + [1191] = 1191, + [1192] = 1192, + [1193] = 1193, + [1194] = 1194, + [1195] = 1195, + [1196] = 1132, + [1197] = 1197, + [1198] = 1198, + [1199] = 1199, + [1200] = 1200, + [1201] = 1201, + [1202] = 1202, + [1203] = 1186, + [1204] = 1193, + [1205] = 1205, + [1206] = 1206, + [1207] = 1207, + [1208] = 1208, + [1209] = 1152, + [1210] = 1210, + [1211] = 1211, + [1212] = 1200, + [1213] = 1213, + [1214] = 1214, + [1215] = 1215, + [1216] = 1216, + [1217] = 1217, + [1218] = 1218, + [1219] = 1219, + [1220] = 699, + [1221] = 1215, + [1222] = 1131, + [1223] = 1169, + [1224] = 1224, + [1225] = 1134, + [1226] = 1226, + [1227] = 1227, + [1228] = 1195, + [1229] = 1229, + [1230] = 1214, + [1231] = 1217, + [1232] = 1232, + [1233] = 1233, + [1234] = 1234, + [1235] = 1235, + [1236] = 1236, + [1237] = 1237, + [1238] = 1233, + [1239] = 1239, + [1240] = 1240, + [1241] = 1241, + [1242] = 1242, + [1243] = 1243, + [1244] = 1244, + [1245] = 1235, + [1246] = 1246, + [1247] = 1183, + [1248] = 1198, + [1249] = 1249, + [1250] = 1246, + [1251] = 1251, + [1252] = 1252, + [1253] = 1117, + [1254] = 1254, + [1255] = 1125, + [1256] = 1256, + [1257] = 1257, + [1258] = 1258, + [1259] = 1259, + [1260] = 1260, + [1261] = 1261, + [1262] = 1237, + [1263] = 1263, + [1264] = 1264, + [1265] = 1156, + [1266] = 1219, + [1267] = 1267, + [1268] = 1268, + [1269] = 1269, + [1270] = 1169, + [1271] = 1271, + [1272] = 1272, + [1273] = 1273, + [1274] = 1186, + [1275] = 1275, + [1276] = 1276, + [1277] = 1277, + [1278] = 1278, + [1279] = 1279, + [1280] = 1188, + [1281] = 1281, + [1282] = 1282, + [1283] = 1283, + [1284] = 1284, + [1285] = 1285, + [1286] = 1286, + [1287] = 1156, + [1288] = 1288, + [1289] = 1289, + [1290] = 1290, + [1291] = 1291, + [1292] = 1201, + [1293] = 1293, + [1294] = 1294, + [1295] = 1295, + [1296] = 1296, + [1297] = 1297, + [1298] = 1298, + [1299] = 1299, + [1300] = 1300, + [1301] = 1301, + [1302] = 1302, + [1303] = 1303, + [1304] = 1304, + [1305] = 1305, + [1306] = 1306, + [1307] = 1307, + [1308] = 1239, + [1309] = 1309, + [1310] = 1310, + [1311] = 731, + [1312] = 1190, + [1313] = 1243, + [1314] = 1314, + [1315] = 1122, + [1316] = 1316, + [1317] = 1278, + [1318] = 1318, + [1319] = 1319, + [1320] = 1320, + [1321] = 1321, + [1322] = 1322, + [1323] = 1323, + [1324] = 1324, + [1325] = 1325, + [1326] = 1321, + [1327] = 1327, + [1328] = 1322, + [1329] = 1329, + [1330] = 1330, + [1331] = 1331, + [1332] = 1332, + [1333] = 1333, + [1334] = 1334, + [1335] = 1335, + [1336] = 1330, + [1337] = 1337, + [1338] = 1323, + [1339] = 1323, + [1340] = 1337, + [1341] = 1330, + [1342] = 1342, + [1343] = 1343, + [1344] = 1330, + [1345] = 1330, + [1346] = 1346, + [1347] = 1337, + [1348] = 1348, + [1349] = 1349, + [1350] = 1343, + [1351] = 1322, + [1352] = 1352, + [1353] = 1353, + [1354] = 1354, + [1355] = 1355, + [1356] = 1356, + [1357] = 1357, + [1358] = 1358, + [1359] = 1359, + [1360] = 1360, + [1361] = 1361, + [1362] = 1362, + [1363] = 1363, + [1364] = 1364, + [1365] = 1365, + [1366] = 1366, + [1367] = 1367, + [1368] = 1368, + [1369] = 1369, + [1370] = 1370, + [1371] = 1361, + [1372] = 1372, + [1373] = 1373, + [1374] = 1374, + [1375] = 1374, + [1376] = 1376, + [1377] = 1377, + [1378] = 1378, + [1379] = 1379, + [1380] = 1380, + [1381] = 1353, + [1382] = 1362, + [1383] = 1383, + [1384] = 1384, + [1385] = 1361, + [1386] = 1386, + [1387] = 1387, + [1388] = 1388, + [1389] = 1361, + [1390] = 1390, + [1391] = 1357, + [1392] = 1356, + [1393] = 1388, + [1394] = 1394, + [1395] = 1378, + [1396] = 1361, + [1397] = 1397, + [1398] = 1380, + [1399] = 1388, + [1400] = 1400, + [1401] = 1378, + [1402] = 1402, + [1403] = 1403, + [1404] = 1359, }; static const TSSymbol ts_supertype_symbols[SUPERTYPE_COUNT] = { @@ -3035,14 +3397,14 @@ 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}, + [sym_literal] = {.index = 9, .length = 5}, + [sym_module_item] = {.index = 14, .length = 3}, + [sym_pattern_atom] = {.index = 17, .length = 12}, + [sym_pipeline_stage] = {.index = 29, .length = 2}, + [sym_primary_expression] = {.index = 31, .length = 13}, + [sym_type_expression] = {.index = 44, .length = 15}, + [sym_type_name] = {.index = 59, .length = 2}, + [sym_value_expression] = {.index = 61, .length = 12}, }; static const TSSymbol ts_supertype_map_entries[] = { @@ -3061,33 +3423,30 @@ static const TSSymbol ts_supertype_map_entries[] = { [9] = sym_boolean_literal, sym_character_literal, - sym_nil_literal, sym_signed_numeric_literal, sym_string_literal, sym_unit_literal, - [15] = + [14] = sym_expression, sym_pub_declaration, sym_use_declaration, - [18] = + [17] = 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] = + [29] = sym_continuation_pipeline_stage, sym_inline_pipeline_stage, - [34] = + [31] = sym_bits_constructor, sym_block, sym_collection_literal, @@ -3101,13 +3460,14 @@ static const TSSymbol ts_supertype_map_entries[] = { sym_product_constructor, sym_sum_constructor, sym_tuple_value, - [47] = + [44] = sym_array_type, sym_bits_type, sym_function_type, sym_grouped_type, sym_map_type, sym_optional_type, + sym_output_type, sym_primitive_type, sym_product_type, sym_result_type, @@ -3116,10 +3476,11 @@ static const TSSymbol ts_supertype_map_entries[] = { sym_type_application, sym_type_name, sym_unit_type, - [61] = + [59] = sym_identifier, sym_qualified_name, - [63] = + [61] = + sym__inline_pipeline_expression, sym_assignment_expression, sym_binary_expression, sym_break_expression, @@ -3138,221 +3499,236 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(58); + if (eof) ADVANCE(63); ADVANCE_MAP( - '\n', 139, + '\n', 145, '\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, + '!', 88, + '#', 139, + '%', 123, + '&', 95, + '\'', 7, + '(', 92, + ')', 93, + '*', 121, + '+', 117, + ',', 70, + '-', 119, + '.', 65, + '/', 122, + '0', 126, + ':', 78, + ';', 148, + '<', 82, + '=', 79, + '>', 84, + '?', 89, + '@', 99, + '[', 90, + ']', 91, + '^', 115, + '`', 100, + 'c', 137, + '{', 69, + '|', 98, + '}', 71, + '~', 125, ); if (lookahead == '\t' || lookahead == ' ') SKIP(0); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(132); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(138); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(139); + if (lookahead == '\n') ADVANCE(145); END_STATE(); case 2: ADVANCE_MAP( - '\n', 139, + '\n', 145, '\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, + '#', 139, + '%', 123, + '&', 95, + '\'', 7, + '(', 92, + '*', 121, + '+', 117, + ',', 70, + '-', 119, + '.', 67, + '/', 122, + '0', 126, + '<', 82, + '=', 79, + '>', 84, + '?', 89, + '[', 90, + ']', 91, + '^', 115, + 'c', 137, + '{', 69, + '|', 98, ); if (lookahead == '\t' || lookahead == ' ') SKIP(2); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(132); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(138); END_STATE(); case 3: - if (lookahead == '\n') ADVANCE(138); + if (lookahead == '\n') ADVANCE(144); END_STATE(); case 4: ADVANCE_MAP( - '\n', 138, + '\n', 144, '\r', 3, - '#', 133, - '&', 88, - '(', 82, - ')', 83, - ',', 65, - '-', 23, - '.', 11, - ':', 73, - '=', 24, - '>', 86, - '[', 80, - ']', 81, - '{', 64, - '|', 90, - '}', 66, + '#', 139, + '&', 94, + '(', 92, + ')', 93, + ',', 70, + '-', 26, + '.', 13, + ':', 78, + ';', 148, + '=', 27, + '>', 83, + '[', 90, + ']', 91, + '{', 69, + '|', 96, + '}', 71, ); if (lookahead == '\t' || lookahead == ' ') SKIP(4); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(132); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(138); END_STATE(); case 5: - if (lookahead == '\n') ADVANCE(140); + if (lookahead == '\n') ADVANCE(146); END_STATE(); case 6: - if (lookahead == '\'') ADVANCE(129); - if (lookahead == '\\') ADVANCE(28); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r') ADVANCE(6); + if (lookahead == '\n') ADVANCE(147); END_STATE(); case 7: - if (lookahead == '\'') ADVANCE(130); + if (lookahead == '\'') ADVANCE(135); + if (lookahead == '\\') ADVANCE(32); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(7); END_STATE(); case 8: - ADVANCE_MAP( - '+', 114, - '-', 25, - '<', 137, - '=', 22, - '>', 137, - '^', 110, - '|', 26, - '\t', 8, - ' ', 8, - '%', 118, - '*', 118, - '/', 118, - ); + if (lookahead == '\'') ADVANCE(136); END_STATE(); case 9: - if (lookahead == '-') ADVANCE(25); - if (lookahead == '|') ADVANCE(26); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(9); + ADVANCE_MAP( + '+', 120, + '-', 29, + '<', 143, + '=', 25, + '>', 143, + '^', 116, + '|', 30, + '\t', 9, + ' ', 9, + '%', 124, + '*', 124, + '/', 124, + ); END_STATE(); case 10: - if (lookahead == '.') ADVANCE(94); + ADVANCE_MAP( + '+', 120, + '<', 143, + '=', 25, + '>', 143, + '^', 116, + '\t', 10, + ' ', 10, + '%', 124, + '*', 124, + '/', 124, + ); END_STATE(); case 11: - if (lookahead == '.') ADVANCE(10); + if (lookahead == '-') ADVANCE(29); + if (lookahead == '|') ADVANCE(30); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(11); END_STATE(); case 12: - if (lookahead == '.') ADVANCE(10); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (lookahead == '.') ADVANCE(85); END_STATE(); case 13: - if (lookahead == '<') ADVANCE(104); - if (lookahead == '=') ADVANCE(105); + if (lookahead == '.') ADVANCE(12); END_STATE(); case 14: - if (lookahead == '=') ADVANCE(100); + if (lookahead == '.') ADVANCE(12); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(133); END_STATE(); case 15: - if (lookahead == '=') ADVANCE(101); + if (lookahead == '.') ADVANCE(16); END_STATE(); case 16: - if (lookahead == '=') ADVANCE(98); + if (lookahead == '<') ADVANCE(110); + if (lookahead == '=') ADVANCE(111); END_STATE(); case 17: - if (lookahead == '=') ADVANCE(96); + if (lookahead == '=') ADVANCE(106); END_STATE(); case 18: - if (lookahead == '=') ADVANCE(97); - if (lookahead == '>') ADVANCE(76); + if (lookahead == '=') ADVANCE(107); END_STATE(); case 19: - if (lookahead == '=') ADVANCE(99); + if (lookahead == '=') ADVANCE(104); END_STATE(); case 20: if (lookahead == '=') ADVANCE(102); END_STATE(); case 21: if (lookahead == '=') ADVANCE(103); - if (lookahead == '>') ADVANCE(95); + if (lookahead == '>') ADVANCE(86); END_STATE(); case 22: - if (lookahead == '=') ADVANCE(136); + if (lookahead == '=') ADVANCE(105); END_STATE(); case 23: - if (lookahead == '>') ADVANCE(76); + if (lookahead == '=') ADVANCE(108); END_STATE(); case 24: - if (lookahead == '>') ADVANCE(77); + if (lookahead == '=') ADVANCE(109); + if (lookahead == '>') ADVANCE(101); END_STATE(); case 25: - if (lookahead == '>') ADVANCE(134); + if (lookahead == '=') ADVANCE(142); END_STATE(); case 26: - if (lookahead == '>') ADVANCE(135); + if (lookahead == '>') ADVANCE(86); END_STATE(); case 27: - if (lookahead == '\\') ADVANCE(29); + if (lookahead == '>') ADVANCE(87); + END_STATE(); + case 28: + if (lookahead == '>') ADVANCE(101); + END_STATE(); + case 29: + if (lookahead == '>') ADVANCE(140); + END_STATE(); + case 30: + if (lookahead == '>') ADVANCE(141); + END_STATE(); + case 31: + if (lookahead == '\\') ADVANCE(33); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r' && - lookahead != '\'') ADVANCE(7); + lookahead != '\'') ADVANCE(8); 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); + case 32: + if (lookahead == 'u') ADVANCE(34); if (lookahead == '\'' || lookahead == '0' || lookahead == '\\' || @@ -3360,47 +3736,35 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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); + if (lookahead == 'u') ADVANCE(35); + if (lookahead == '\'' || + lookahead == '0' || + lookahead == '\\' || + lookahead == 'n' || + lookahead == 'r' || + lookahead == 't') ADVANCE(8); END_STATE(); case 34: - if (lookahead == '}') ADVANCE(6); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(33); + if (lookahead == '{') ADVANCE(56); END_STATE(); case 35: - if (lookahead == '}') ADVANCE(6); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(34); + if (lookahead == '{') ADVANCE(57); END_STATE(); case 36: - if (lookahead == '}') ADVANCE(6); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(35); + if (lookahead == '}') ADVANCE(7); END_STATE(); case 37: - if (lookahead == '}') ADVANCE(6); + if (lookahead == '}') ADVANCE(7); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(36); END_STATE(); case 38: if (lookahead == '}') ADVANCE(7); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(37); END_STATE(); case 39: if (lookahead == '}') ADVANCE(7); @@ -3421,545 +3785,621 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('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); + if (lookahead == '}') ADVANCE(8); END_STATE(); case 43: - if (lookahead == '}') ADVANCE(7); + if (lookahead == '}') ADVANCE(8); 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 (lookahead == '}') ADVANCE(8); 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); + case 45: + if (lookahead == '}') ADVANCE(8); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(124); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(44); + END_STATE(); + case 46: + if (lookahead == '}') ADVANCE(8); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(45); + END_STATE(); + case 47: + if (lookahead == '}') ADVANCE(8); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(46); + END_STATE(); + case 48: + if (lookahead == '+' || + lookahead == '-') ADVANCE(53); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(134); + END_STATE(); + case 49: + if (lookahead == '0' || + lookahead == '1') ADVANCE(128); + END_STATE(); + case 50: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(129); + END_STATE(); + case 51: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + END_STATE(); + case 52: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(133); + END_STATE(); + case 53: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(134); + END_STATE(); + case 54: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); + END_STATE(); + case 55: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(130); + END_STATE(); + case 56: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(41); + END_STATE(); + case 57: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(47); + END_STATE(); + case 58: + if (eof) ADVANCE(63); + ADVANCE_MAP( + '\n', 145, + '\r', 1, + '!', 88, + '#', 139, + '%', 123, + '&', 95, + '(', 92, + ')', 93, + '*', 121, + '+', 117, + ',', 70, + '-', 119, + '.', 66, + '/', 122, + '0', 131, + ':', 78, + ';', 148, + '<', 82, + '=', 79, + '>', 84, + '?', 89, + '[', 90, + ']', 91, + '^', 115, + '`', 100, + '{', 69, + '|', 98, + '}', 71, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(58); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(132); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(138); + END_STATE(); + case 59: + if (eof) ADVANCE(63); + ADVANCE_MAP( + '\n', 144, + '\r', 3, + '!', 88, + '#', 139, + '%', 17, + '&', 95, + '\'', 7, + '(', 92, + ')', 93, + '*', 19, + '+', 20, + ',', 70, + '-', 119, + '.', 14, + '/', 22, + '0', 126, + ':', 77, + ';', 148, + '<', 81, + '=', 80, + '>', 83, + '?', 89, + '@', 99, + '[', 90, + ']', 91, + '^', 23, + '`', 100, + 'c', 137, + '{', 69, + '|', 98, + '}', 71, + '~', 125, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(59); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(138); + END_STATE(); + case 60: + if (eof) ADVANCE(63); + ADVANCE_MAP( + '\n', 144, + '\r', 3, + '!', 88, + '#', 139, + '(', 92, + ')', 93, + ',', 70, + '-', 26, + '.', 68, + ':', 76, + ';', 148, + '<', 81, + '=', 80, + '>', 83, + '?', 89, + '[', 90, + ']', 91, + '`', 100, + '{', 69, + '|', 28, + '}', 71, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(60); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(138); + END_STATE(); + case 61: + if (eof) ADVANCE(63); + ADVANCE_MAP( + '\n', 146, + '\r', 5, + '#', 139, + '%', 123, + '&', 95, + ')', 93, + '*', 121, + '+', 117, + ',', 70, + '-', 118, + '.', 15, + '/', 122, + ';', 148, + '<', 82, + '=', 79, + '>', 84, + ']', 91, + '^', 115, + '`', 100, + '{', 69, + '|', 97, + '}', 71, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(61); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(138); + END_STATE(); + case 62: + if (eof) ADVANCE(63); + ADVANCE_MAP( + '\n', 147, + '\r', 6, + '#', 139, + '%', 17, + '&', 18, + '(', 92, + ')', 93, + '*', 19, + '+', 20, + ',', 70, + '-', 21, + '.', 64, + '/', 22, + ';', 148, + '=', 80, + '?', 89, + '[', 90, + ']', 91, + '^', 23, + '`', 100, + '{', 69, + '|', 24, + '}', 71, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(62); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(138); + END_STATE(); + case 63: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(73); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(133); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(16); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(16); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(133); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(72); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 70: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 72: + ACCEPT_TOKEN(anon_sym_DOT_DOT); + END_STATE(); + case 73: + ACCEPT_TOKEN(anon_sym_DOT_DOT); + if (lookahead == '.') ADVANCE(85); + if (lookahead == '<') ADVANCE(110); + if (lookahead == '=') ADVANCE(111); + END_STATE(); + case 74: + ACCEPT_TOKEN(anon_sym_COLON_COLON); + END_STATE(); + case 75: + ACCEPT_TOKEN(anon_sym_COLON_EQ); + END_STATE(); + case 76: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 77: + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == ':') ADVANCE(74); + END_STATE(); + case 78: + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == ':') ADVANCE(74); + if (lookahead == '=') ADVANCE(75); + END_STATE(); + case 79: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(114); + if (lookahead == '>') ADVANCE(87); + END_STATE(); + case 80: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(87); + END_STATE(); + case 81: + ACCEPT_TOKEN(anon_sym_LT); + END_STATE(); + case 82: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(112); + END_STATE(); + case 83: + ACCEPT_TOKEN(anon_sym_GT); + END_STATE(); + case 84: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(113); + END_STATE(); + case 85: + ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); + END_STATE(); + case 86: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 87: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 88: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 89: + ACCEPT_TOKEN(anon_sym_QMARK); + END_STATE(); + case 90: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 91: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 92: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 93: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 94: + ACCEPT_TOKEN(anon_sym_AMP); + END_STATE(); + case 95: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '=') ADVANCE(107); + END_STATE(); + case 96: + ACCEPT_TOKEN(anon_sym_PIPE); + END_STATE(); + case 97: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '=') ADVANCE(109); + END_STATE(); + case 98: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '=') ADVANCE(109); + if (lookahead == '>') ADVANCE(101); + END_STATE(); + case 99: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 100: + ACCEPT_TOKEN(anon_sym_BQUOTE); + END_STATE(); + case 101: + ACCEPT_TOKEN(anon_sym_PIPE_GT); + END_STATE(); + case 102: + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + END_STATE(); + case 103: + ACCEPT_TOKEN(anon_sym_DASH_EQ); + END_STATE(); + case 104: + ACCEPT_TOKEN(anon_sym_STAR_EQ); + END_STATE(); + case 105: + ACCEPT_TOKEN(anon_sym_SLASH_EQ); + END_STATE(); + case 106: + ACCEPT_TOKEN(anon_sym_PERCENT_EQ); + END_STATE(); + case 107: + ACCEPT_TOKEN(anon_sym_AMP_EQ); + END_STATE(); + case 108: + ACCEPT_TOKEN(anon_sym_CARET_EQ); + END_STATE(); + case 109: + ACCEPT_TOKEN(anon_sym_PIPE_EQ); + END_STATE(); + case 110: + ACCEPT_TOKEN(anon_sym_DOT_DOT_LT); + END_STATE(); + case 111: + ACCEPT_TOKEN(anon_sym_DOT_DOT_EQ); + END_STATE(); + case 112: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 113: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 114: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 115: + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '=') ADVANCE(108); + END_STATE(); + case 116: + ACCEPT_TOKEN(aux_sym_binary_expression_token1); + END_STATE(); + case 117: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(102); + END_STATE(); + case 118: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '=') ADVANCE(103); + END_STATE(); + case 119: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '=') ADVANCE(103); + if (lookahead == '>') ADVANCE(86); + END_STATE(); + case 120: + ACCEPT_TOKEN(aux_sym_binary_expression_token2); + END_STATE(); + case 121: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '=') ADVANCE(104); + END_STATE(); + case 122: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '=') ADVANCE(105); + END_STATE(); + case 123: + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '=') ADVANCE(106); + END_STATE(); + case 124: + ACCEPT_TOKEN(aux_sym_binary_expression_token3); 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); + ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 126: ACCEPT_TOKEN(sym_integer_literal); - if (lookahead == '_') ADVANCE(50); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(126); + ADVANCE_MAP( + '.', 52, + '_', 51, + 'B', 49, + 'b', 49, + 'E', 48, + 'e', 48, + 'O', 50, + 'o', 50, + 'X', 55, + 'x', 55, + ); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); END_STATE(); case 127: - ACCEPT_TOKEN(sym_float_literal); - if (lookahead == '_') ADVANCE(48); + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '.') ADVANCE(52); + if (lookahead == '_') ADVANCE(51); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(44); + lookahead == 'e') ADVANCE(48); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); END_STATE(); case 128: - ACCEPT_TOKEN(sym_float_literal); + ACCEPT_TOKEN(sym_integer_literal); if (lookahead == '_') ADVANCE(49); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); + if (lookahead == '0' || + lookahead == '1') ADVANCE(128); END_STATE(); case 129: - ACCEPT_TOKEN(sym_string_literal); + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '_') ADVANCE(50); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(129); END_STATE(); case 130: - ACCEPT_TOKEN(sym_character_literal); + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '_') ADVANCE(55); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(130); 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); + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '_') ADVANCE(54); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(49); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(50); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(55); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); END_STATE(); case 132: + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '_') ADVANCE(54); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); + END_STATE(); + case 133: + ACCEPT_TOKEN(sym_float_literal); + if (lookahead == '_') ADVANCE(52); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(48); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(133); + END_STATE(); + case 134: + ACCEPT_TOKEN(sym_float_literal); + if (lookahead == '_') ADVANCE(53); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(134); + END_STATE(); + case 135: + ACCEPT_TOKEN(sym_string_literal); + END_STATE(); + case 136: + ACCEPT_TOKEN(sym_character_literal); + END_STATE(); + case 137: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(138); + END_STATE(); + case 138: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(132); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(138); END_STATE(); - case 133: + case 139: 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, - ); + lookahead != '\r') ADVANCE(139); END_STATE(); case 140: - ACCEPT_TOKEN(sym__newline); - if (lookahead == '-') ADVANCE(25); - if (lookahead == '|') ADVANCE(26); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(9); + ACCEPT_TOKEN(sym__direct_pipeline_continuation); END_STATE(); case 141: + ACCEPT_TOKEN(sym__aggregate_pipeline_continuation); + END_STATE(); + case 142: + ACCEPT_TOKEN(sym__comparison_continuation); + END_STATE(); + case 143: + ACCEPT_TOKEN(sym__comparison_continuation); + if (lookahead == '=') ADVANCE(142); + END_STATE(); + case 144: + ACCEPT_TOKEN(sym__newline); + END_STATE(); + case 145: + ACCEPT_TOKEN(sym__newline); + ADVANCE_MAP( + '+', 120, + '-', 29, + '<', 143, + '=', 25, + '>', 143, + '^', 116, + '|', 30, + '\t', 9, + ' ', 9, + '%', 124, + '*', 124, + '/', 124, + ); + END_STATE(); + case 146: + ACCEPT_TOKEN(sym__newline); + ADVANCE_MAP( + '+', 120, + '<', 143, + '=', 25, + '>', 143, + '^', 116, + '\t', 10, + ' ', 10, + '%', 124, + '*', 124, + '/', 124, + ); + END_STATE(); + case 147: + ACCEPT_TOKEN(sym__newline); + if (lookahead == '-') ADVANCE(29); + if (lookahead == '|') ADVANCE(30); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(11); + END_STATE(); + case 148: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); default: @@ -4015,341 +4455,323 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { 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); + if (lookahead == '3') ADVANCE(27); + if (lookahead == '6') ADVANCE(28); + if (lookahead == 'a') ADVANCE(29); + if (lookahead == 'o') ADVANCE(30); 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); + if (lookahead == '1') ADVANCE(31); + if (lookahead == '3') ADVANCE(32); + if (lookahead == '6') ADVANCE(33); + if (lookahead == '8') ADVANCE(34); + if (lookahead == 'f') ADVANCE(35); + if (lookahead == 'n') ADVANCE(36); END_STATE(); case 9: - if (lookahead == 'o') ADVANCE(38); + if (lookahead == 'o') ADVANCE(37); END_STATE(); case 10: - if (lookahead == 'a') ADVANCE(39); + if (lookahead == 'a') ADVANCE(38); END_STATE(); case 11: - if (lookahead == 'i') ADVANCE(40); - if (lookahead == 'o') ADVANCE(41); - if (lookahead == 'v') ADVANCE(42); + if (lookahead == 'o') ADVANCE(39); + if (lookahead == 'v') ADVANCE(40); END_STATE(); case 12: - if (lookahead == 'k') ADVANCE(43); - if (lookahead == 'r') ADVANCE(44); + if (lookahead == 'r') ADVANCE(41); END_STATE(); case 13: - if (lookahead == 'u') ADVANCE(45); + if (lookahead == 'u') ADVANCE(42); END_STATE(); case 14: - if (lookahead == 'e') ADVANCE(46); + if (lookahead == 'e') ADVANCE(43); END_STATE(); case 15: - if (lookahead == 'o') ADVANCE(47); - if (lookahead == 't') ADVANCE(48); + if (lookahead == 't') ADVANCE(44); END_STATE(); case 16: - if (lookahead == 'r') ADVANCE(49); + if (lookahead == 'r') ADVANCE(45); 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); + if (lookahead == '1') ADVANCE(46); + if (lookahead == '3') ADVANCE(47); + if (lookahead == '6') ADVANCE(48); + if (lookahead == '8') ADVANCE(49); + if (lookahead == 's') ADVANCE(50); END_STATE(); case 18: - if (lookahead == 'd') ADVANCE(55); + if (lookahead == 'd') ADVANCE(51); END_STATE(); case 19: ACCEPT_TOKEN(anon_sym_as); END_STATE(); case 20: - if (lookahead == 't') ADVANCE(56); + if (lookahead == 't') ADVANCE(52); END_STATE(); case 21: - if (lookahead == 'e') ADVANCE(57); + if (lookahead == 'e') ADVANCE(53); END_STATE(); case 22: - if (lookahead == 'r') ADVANCE(58); + if (lookahead == 'r') ADVANCE(54); END_STATE(); case 23: - if (lookahead == 'n') ADVANCE(59); + if (lookahead == 'n') ADVANCE(55); END_STATE(); case 24: - if (lookahead == 'f') ADVANCE(60); + if (lookahead == 'f') ADVANCE(56); END_STATE(); case 25: - if (lookahead == 's') ADVANCE(61); + if (lookahead == 's') ADVANCE(57); END_STATE(); case 26: - if (lookahead == 's') ADVANCE(62); + if (lookahead == 's') ADVANCE(58); END_STATE(); case 27: - if (lookahead == 'r') ADVANCE(63); + if (lookahead == '2') ADVANCE(59); END_STATE(); case 28: - if (lookahead == '2') ADVANCE(64); + if (lookahead == '4') ADVANCE(60); END_STATE(); case 29: - if (lookahead == '4') ADVANCE(65); + if (lookahead == 'l') ADVANCE(61); END_STATE(); case 30: - if (lookahead == 'l') ADVANCE(66); + if (lookahead == 'r') ADVANCE(62); END_STATE(); case 31: - if (lookahead == 'r') ADVANCE(67); + if (lookahead == '6') ADVANCE(63); END_STATE(); case 32: - if (lookahead == '6') ADVANCE(68); + if (lookahead == '2') ADVANCE(64); END_STATE(); case 33: - if (lookahead == '2') ADVANCE(69); + if (lookahead == '4') ADVANCE(65); END_STATE(); case 34: - if (lookahead == '4') ADVANCE(70); - END_STATE(); - case 35: ACCEPT_TOKEN(anon_sym_i8); END_STATE(); - case 36: + case 35: ACCEPT_TOKEN(anon_sym_if); END_STATE(); - case 37: + case 36: ACCEPT_TOKEN(anon_sym_in); END_STATE(); + case 37: + if (lookahead == 'o') ADVANCE(66); + END_STATE(); case 38: - if (lookahead == 'o') ADVANCE(71); + if (lookahead == 't') ADVANCE(67); END_STATE(); case 39: - if (lookahead == 't') ADVANCE(72); + if (lookahead == 't') ADVANCE(68); END_STATE(); case 40: - if (lookahead == 'l') ADVANCE(73); + if (lookahead == 'r') ADVANCE(69); 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 42: + if (lookahead == 'b') ADVANCE(70); + END_STATE(); + case 43: + if (lookahead == 't') ADVANCE(71); + END_STATE(); + case 44: + if (lookahead == 'r') ADVANCE(72); + END_STATE(); case 45: - if (lookahead == 'b') ADVANCE(76); + if (lookahead == 'u') ADVANCE(73); END_STATE(); case 46: - if (lookahead == 't') ADVANCE(77); + if (lookahead == '6') ADVANCE(74); END_STATE(); case 47: - if (lookahead == 'm') ADVANCE(78); + if (lookahead == '2') ADVANCE(75); END_STATE(); case 48: - if (lookahead == 'r') ADVANCE(79); + if (lookahead == '4') ADVANCE(76); 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); + case 50: + if (lookahead == 'e') ADVANCE(77); END_STATE(); - case 55: + case 51: ACCEPT_TOKEN(anon_sym_and); END_STATE(); - case 56: + case 52: ACCEPT_TOKEN(anon_sym_bit); - if (lookahead == 's') ADVANCE(85); + if (lookahead == 's') ADVANCE(78); END_STATE(); - case 57: - if (lookahead == 'a') ADVANCE(86); + case 53: + if (lookahead == 'a') ADVANCE(79); END_STATE(); - case 58: + case 54: ACCEPT_TOKEN(anon_sym_chr); END_STATE(); + case 55: + if (lookahead == 't') ADVANCE(80); + END_STATE(); + case 56: + if (lookahead == 'a') ADVANCE(81); + END_STATE(); + case 57: + if (lookahead == 't') ADVANCE(82); + END_STATE(); + case 58: + if (lookahead == 'e') ADVANCE(83); + 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: + case 60: ACCEPT_TOKEN(anon_sym_f64); END_STATE(); - case 66: - if (lookahead == 's') ADVANCE(91); + case 61: + if (lookahead == 's') ADVANCE(84); END_STATE(); - case 67: + case 62: ACCEPT_TOKEN(anon_sym_for); END_STATE(); - case 68: + case 63: ACCEPT_TOKEN(anon_sym_i16); END_STATE(); - case 69: + case 64: ACCEPT_TOKEN(anon_sym_i32); END_STATE(); - case 70: + case 65: ACCEPT_TOKEN(anon_sym_i64); END_STATE(); - case 71: - if (lookahead == 'p') ADVANCE(92); + case 66: + if (lookahead == 'p') ADVANCE(85); END_STATE(); - case 72: - if (lookahead == 'c') ADVANCE(93); + case 67: + if (lookahead == 'c') ADVANCE(86); END_STATE(); - case 73: - ACCEPT_TOKEN(sym_nil_literal); - END_STATE(); - case 74: + case 68: ACCEPT_TOKEN(anon_sym_not); END_STATE(); - case 75: + case 69: ACCEPT_TOKEN(anon_sym_nvr); END_STATE(); - case 76: + case 70: ACCEPT_TOKEN(anon_sym_pub); END_STATE(); - case 77: - if (lookahead == 'u') ADVANCE(94); + case 71: + if (lookahead == 'u') ADVANCE(87); END_STATE(); - case 78: - if (lookahead == 'e') ADVANCE(95); - END_STATE(); - case 79: + case 72: ACCEPT_TOKEN(anon_sym_str); END_STATE(); - case 80: - if (lookahead == 'e') ADVANCE(96); + case 73: + if (lookahead == 'e') ADVANCE(88); END_STATE(); - case 81: + case 74: ACCEPT_TOKEN(anon_sym_u16); END_STATE(); - case 82: + case 75: ACCEPT_TOKEN(anon_sym_u32); END_STATE(); - case 83: + case 76: ACCEPT_TOKEN(anon_sym_u64); END_STATE(); - case 84: + case 77: ACCEPT_TOKEN(anon_sym_use); END_STATE(); - case 85: + case 78: ACCEPT_TOKEN(anon_sym_bits); END_STATE(); - case 86: - if (lookahead == 'k') ADVANCE(97); + case 79: + if (lookahead == 'k') ADVANCE(89); END_STATE(); - case 87: - if (lookahead == 'i') ADVANCE(98); + case 80: + if (lookahead == 'e') ADVANCE(90); + if (lookahead == 'i') ADVANCE(91); END_STATE(); - case 88: - if (lookahead == 'u') ADVANCE(99); + case 81: + if (lookahead == 'u') ADVANCE(92); END_STATE(); - case 89: - if (lookahead == 'i') ADVANCE(100); + case 82: + if (lookahead == 'i') ADVANCE(93); END_STATE(); - case 90: + case 83: ACCEPT_TOKEN(anon_sym_else); END_STATE(); - case 91: - if (lookahead == 'e') ADVANCE(101); + case 84: + if (lookahead == 'e') ADVANCE(94); END_STATE(); - case 92: + case 85: ACCEPT_TOKEN(anon_sym_loop); END_STATE(); - case 93: - if (lookahead == 'h') ADVANCE(102); + case 86: + if (lookahead == 'h') ADVANCE(95); END_STATE(); - case 94: - if (lookahead == 'r') ADVANCE(103); + case 87: + if (lookahead == 'r') ADVANCE(96); END_STATE(); - case 95: - ACCEPT_TOKEN(anon_sym_some); - END_STATE(); - case 96: + case 88: ACCEPT_TOKEN(anon_sym_true); END_STATE(); - case 97: + case 89: ACCEPT_TOKEN(anon_sym_break); END_STATE(); - case 98: - if (lookahead == 'n') ADVANCE(104); + case 90: + if (lookahead == 'x') ADVANCE(97); END_STATE(); - case 99: - if (lookahead == 'l') ADVANCE(105); + case 91: + if (lookahead == 'n') ADVANCE(98); END_STATE(); - case 100: - if (lookahead == 'n') ADVANCE(106); + case 92: + if (lookahead == 'l') ADVANCE(99); END_STATE(); - case 101: + case 93: + if (lookahead == 'n') ADVANCE(100); + END_STATE(); + case 94: ACCEPT_TOKEN(anon_sym_false); END_STATE(); - case 102: + case 95: ACCEPT_TOKEN(anon_sym_match); END_STATE(); - case 103: - if (lookahead == 'n') ADVANCE(107); + case 96: + if (lookahead == 'n') ADVANCE(101); END_STATE(); - case 104: - if (lookahead == 'u') ADVANCE(108); + case 97: + if (lookahead == 't') ADVANCE(102); END_STATE(); - case 105: - if (lookahead == 't') ADVANCE(109); + case 98: + if (lookahead == 'u') ADVANCE(103); END_STATE(); - case 106: - if (lookahead == 'c') ADVANCE(110); + case 99: + if (lookahead == 't') ADVANCE(104); END_STATE(); - case 107: + case 100: + if (lookahead == 'c') ADVANCE(105); + END_STATE(); + case 101: ACCEPT_TOKEN(anon_sym_return); END_STATE(); - case 108: - if (lookahead == 'e') ADVANCE(111); + case 102: + ACCEPT_TOKEN(sym_reserved_word); END_STATE(); - case 109: + case 103: + if (lookahead == 'e') ADVANCE(106); + END_STATE(); + case 104: ACCEPT_TOKEN(sym_default_expression); END_STATE(); - case 110: - if (lookahead == 't') ADVANCE(112); + case 105: + if (lookahead == 't') ADVANCE(107); END_STATE(); - case 111: + case 106: ACCEPT_TOKEN(anon_sym_continue); END_STATE(); - case 112: + case 107: ACCEPT_TOKEN(anon_sym_distinct); END_STATE(); default: @@ -4359,1180 +4781,1417 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { 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}, + [1] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [2] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 2}, + [3] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [4] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [5] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [6] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [7] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [8] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 2}, + [9] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 2}, + [10] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [11] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 2}, + [12] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 2}, + [13] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 2}, + [14] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 2}, + [15] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 2}, + [16] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 2}, + [17] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 2}, + [18] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 3}, [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}, + [20] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [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}, + [23] = {.lex_state = 58, .external_lex_state = 3, .reserved_word_set_id = 4}, + [24] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [25] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [26] = {.lex_state = 58, .external_lex_state = 3, .reserved_word_set_id = 4}, + [27] = {.lex_state = 58, .external_lex_state = 3, .reserved_word_set_id = 1}, + [28] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [29] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [30] = {.lex_state = 58, .external_lex_state = 3, .reserved_word_set_id = 4}, + [31] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [32] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [33] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [34] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [35] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [36] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [37] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [38] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [39] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [40] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [41] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [42] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [43] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [44] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [45] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [46] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [47] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [48] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, + [49] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [50] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [51] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [52] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [53] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [54] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [55] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [56] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [57] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [58] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [59] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [60] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [61] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [62] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [63] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [64] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [65] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [66] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [67] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [68] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [69] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [70] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [71] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [72] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [73] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [74] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [75] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [76] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [77] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [78] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [79] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [80] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [81] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [82] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [83] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [84] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [85] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [86] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [87] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [88] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [89] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [90] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [91] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [92] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [93] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [94] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [95] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [96] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [97] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [98] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [99] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [100] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [101] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [102] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [103] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [104] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [105] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [106] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [107] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [108] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [109] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [110] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [111] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [112] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [113] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [114] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [115] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [116] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [117] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [118] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [119] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [120] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [121] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [122] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [123] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [124] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [125] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [126] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [127] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [128] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, + [129] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [130] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [131] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [132] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [133] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [134] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [135] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [136] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [137] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [138] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [139] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [140] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [141] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [142] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [143] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [144] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [145] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [146] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [147] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [148] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [149] = {.lex_state = 59, .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}, + [152] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [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}, + [154] = {.lex_state = 2, .external_lex_state = 1, .reserved_word_set_id = 6}, + [155] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 5}, [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}, + [160] = {.lex_state = 2, .external_lex_state = 1, .reserved_word_set_id = 6}, [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}, + [162] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, + [163] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, + [164] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [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}, + [166] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 5}, + [167] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [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}, + [171] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 5}, + [172] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, + [173] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 5}, + [174] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 5}, + [175] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 5}, + [176] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, + [177] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, + [178] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 5}, + [179] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, + [180] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, + [181] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 5}, + [182] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 5}, + [183] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, + [184] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, + [185] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, + [186] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, + [187] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, + [188] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, + [189] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 5}, + [190] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 5}, + [191] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 5}, + [192] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 5}, + [193] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 5}, + [194] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, + [195] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, + [196] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, + [197] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, + [198] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, + [199] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 7}, + [200] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 7}, + [201] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, + [202] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, + [203] = {.lex_state = 58, .external_lex_state = 3}, + [204] = {.lex_state = 58, .external_lex_state = 3}, + [205] = {.lex_state = 58, .external_lex_state = 3}, + [206] = {.lex_state = 58, .external_lex_state = 3}, + [207] = {.lex_state = 58, .external_lex_state = 3}, + [208] = {.lex_state = 58, .external_lex_state = 3}, + [209] = {.lex_state = 58, .external_lex_state = 3}, + [210] = {.lex_state = 58, .external_lex_state = 3}, + [211] = {.lex_state = 58, .external_lex_state = 3}, + [212] = {.lex_state = 58, .external_lex_state = 3}, + [213] = {.lex_state = 58, .external_lex_state = 3}, + [214] = {.lex_state = 58, .external_lex_state = 3}, + [215] = {.lex_state = 58, .external_lex_state = 3}, + [216] = {.lex_state = 58, .external_lex_state = 3}, + [217] = {.lex_state = 58, .external_lex_state = 3}, + [218] = {.lex_state = 58, .external_lex_state = 3}, + [219] = {.lex_state = 58, .external_lex_state = 3}, + [220] = {.lex_state = 58, .external_lex_state = 3}, + [221] = {.lex_state = 58, .external_lex_state = 3}, + [222] = {.lex_state = 58, .external_lex_state = 3}, + [223] = {.lex_state = 58, .external_lex_state = 3}, + [224] = {.lex_state = 58, .external_lex_state = 3}, + [225] = {.lex_state = 58, .external_lex_state = 3}, + [226] = {.lex_state = 58, .external_lex_state = 3}, + [227] = {.lex_state = 58, .external_lex_state = 3}, + [228] = {.lex_state = 58, .external_lex_state = 3}, + [229] = {.lex_state = 58, .external_lex_state = 3}, + [230] = {.lex_state = 58, .external_lex_state = 3}, + [231] = {.lex_state = 58, .external_lex_state = 3}, + [232] = {.lex_state = 58, .external_lex_state = 3}, + [233] = {.lex_state = 58, .external_lex_state = 3}, + [234] = {.lex_state = 58, .external_lex_state = 3}, + [235] = {.lex_state = 58, .external_lex_state = 3}, + [236] = {.lex_state = 58, .external_lex_state = 3}, + [237] = {.lex_state = 58, .external_lex_state = 3}, + [238] = {.lex_state = 58, .external_lex_state = 3}, + [239] = {.lex_state = 58, .external_lex_state = 3}, + [240] = {.lex_state = 58, .external_lex_state = 3}, + [241] = {.lex_state = 58, .external_lex_state = 3}, + [242] = {.lex_state = 58, .external_lex_state = 3}, + [243] = {.lex_state = 58, .external_lex_state = 3}, + [244] = {.lex_state = 58, .external_lex_state = 3}, + [245] = {.lex_state = 58, .external_lex_state = 3}, + [246] = {.lex_state = 58, .external_lex_state = 3}, + [247] = {.lex_state = 58, .external_lex_state = 3}, + [248] = {.lex_state = 58, .external_lex_state = 3}, + [249] = {.lex_state = 58, .external_lex_state = 3}, + [250] = {.lex_state = 58, .external_lex_state = 3}, + [251] = {.lex_state = 58, .external_lex_state = 3}, + [252] = {.lex_state = 58, .external_lex_state = 3}, + [253] = {.lex_state = 58, .external_lex_state = 3}, + [254] = {.lex_state = 58, .external_lex_state = 3}, + [255] = {.lex_state = 58, .external_lex_state = 3}, + [256] = {.lex_state = 58, .external_lex_state = 3}, + [257] = {.lex_state = 58, .external_lex_state = 3}, + [258] = {.lex_state = 58, .external_lex_state = 3}, + [259] = {.lex_state = 58, .external_lex_state = 3}, + [260] = {.lex_state = 58, .external_lex_state = 3}, + [261] = {.lex_state = 58, .external_lex_state = 3}, + [262] = {.lex_state = 58, .external_lex_state = 3}, + [263] = {.lex_state = 58, .external_lex_state = 3}, + [264] = {.lex_state = 58, .external_lex_state = 3}, + [265] = {.lex_state = 58, .external_lex_state = 3}, + [266] = {.lex_state = 58, .external_lex_state = 3}, + [267] = {.lex_state = 58, .external_lex_state = 3}, + [268] = {.lex_state = 58, .external_lex_state = 3}, + [269] = {.lex_state = 58, .external_lex_state = 3}, + [270] = {.lex_state = 58, .external_lex_state = 3}, + [271] = {.lex_state = 58, .external_lex_state = 3}, + [272] = {.lex_state = 58, .external_lex_state = 3}, + [273] = {.lex_state = 58, .external_lex_state = 3}, + [274] = {.lex_state = 58, .external_lex_state = 3}, + [275] = {.lex_state = 58, .external_lex_state = 3}, + [276] = {.lex_state = 58, .external_lex_state = 3}, + [277] = {.lex_state = 58, .external_lex_state = 3}, + [278] = {.lex_state = 58, .external_lex_state = 3}, + [279] = {.lex_state = 58, .external_lex_state = 3}, + [280] = {.lex_state = 58, .external_lex_state = 3}, + [281] = {.lex_state = 58, .external_lex_state = 3}, + [282] = {.lex_state = 58, .external_lex_state = 3}, + [283] = {.lex_state = 58, .external_lex_state = 3}, + [284] = {.lex_state = 58, .external_lex_state = 3}, + [285] = {.lex_state = 58, .external_lex_state = 3}, + [286] = {.lex_state = 58, .external_lex_state = 3}, + [287] = {.lex_state = 58, .external_lex_state = 3}, + [288] = {.lex_state = 58, .external_lex_state = 3}, + [289] = {.lex_state = 58, .external_lex_state = 3}, + [290] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 8}, + [291] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 8}, + [292] = {.lex_state = 58, .external_lex_state = 3}, + [293] = {.lex_state = 58, .external_lex_state = 3}, + [294] = {.lex_state = 58, .external_lex_state = 3}, + [295] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 8}, + [296] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 8}, + [297] = {.lex_state = 58, .external_lex_state = 3}, + [298] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 8}, + [299] = {.lex_state = 58, .external_lex_state = 3}, + [300] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 8}, + [301] = {.lex_state = 58, .external_lex_state = 3}, + [302] = {.lex_state = 58, .external_lex_state = 3}, + [303] = {.lex_state = 58, .external_lex_state = 3}, + [304] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 8}, + [305] = {.lex_state = 58, .external_lex_state = 3}, + [306] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 8}, + [307] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, + [308] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, + [309] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, + [310] = {.lex_state = 58, .external_lex_state = 3}, + [311] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, + [312] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, + [313] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, + [314] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, + [315] = {.lex_state = 58, .external_lex_state = 3}, + [316] = {.lex_state = 58, .external_lex_state = 3}, + [317] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, + [318] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, + [319] = {.lex_state = 58, .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}, + [321] = {.lex_state = 58, .external_lex_state = 3}, + [322] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, + [323] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, + [324] = {.lex_state = 58, .external_lex_state = 3}, + [325] = {.lex_state = 58, .external_lex_state = 3}, + [326] = {.lex_state = 58, .external_lex_state = 3}, + [327] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, + [328] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, + [329] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 2}, + [330] = {.lex_state = 58, .external_lex_state = 3}, + [331] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, + [332] = {.lex_state = 58, .external_lex_state = 3}, + [333] = {.lex_state = 58, .external_lex_state = 3}, + [334] = {.lex_state = 58, .external_lex_state = 3}, + [335] = {.lex_state = 58, .external_lex_state = 3}, + [336] = {.lex_state = 4, .reserved_word_set_id = 1}, + [337] = {.lex_state = 58, .external_lex_state = 3}, + [338] = {.lex_state = 58, .external_lex_state = 3}, + [339] = {.lex_state = 58, .external_lex_state = 3}, + [340] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, + [341] = {.lex_state = 4, .reserved_word_set_id = 1}, + [342] = {.lex_state = 4, .reserved_word_set_id = 1}, + [343] = {.lex_state = 58, .external_lex_state = 3}, + [344] = {.lex_state = 4, .reserved_word_set_id = 1}, + [345] = {.lex_state = 58, .external_lex_state = 3}, + [346] = {.lex_state = 4, .reserved_word_set_id = 1}, + [347] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, + [348] = {.lex_state = 4, .reserved_word_set_id = 1}, + [349] = {.lex_state = 58, .external_lex_state = 3}, + [350] = {.lex_state = 58, .external_lex_state = 3}, + [351] = {.lex_state = 4, .reserved_word_set_id = 9}, + [352] = {.lex_state = 4, .reserved_word_set_id = 9}, + [353] = {.lex_state = 58, .external_lex_state = 3}, + [354] = {.lex_state = 58, .external_lex_state = 3}, + [355] = {.lex_state = 58, .external_lex_state = 3}, + [356] = {.lex_state = 58, .external_lex_state = 3}, + [357] = {.lex_state = 58, .external_lex_state = 3}, + [358] = {.lex_state = 58, .external_lex_state = 3}, + [359] = {.lex_state = 58, .external_lex_state = 3}, + [360] = {.lex_state = 58, .external_lex_state = 3}, + [361] = {.lex_state = 4, .reserved_word_set_id = 9}, + [362] = {.lex_state = 4, .reserved_word_set_id = 9}, + [363] = {.lex_state = 4, .reserved_word_set_id = 9}, + [364] = {.lex_state = 4, .reserved_word_set_id = 1}, + [365] = {.lex_state = 58, .external_lex_state = 3}, + [366] = {.lex_state = 4, .reserved_word_set_id = 9}, + [367] = {.lex_state = 4, .reserved_word_set_id = 9}, + [368] = {.lex_state = 4, .reserved_word_set_id = 9}, + [369] = {.lex_state = 4, .reserved_word_set_id = 1}, + [370] = {.lex_state = 4, .reserved_word_set_id = 1}, + [371] = {.lex_state = 4, .reserved_word_set_id = 9}, + [372] = {.lex_state = 4, .reserved_word_set_id = 9}, + [373] = {.lex_state = 4, .reserved_word_set_id = 9}, + [374] = {.lex_state = 58, .external_lex_state = 3}, + [375] = {.lex_state = 4, .reserved_word_set_id = 9}, + [376] = {.lex_state = 4, .reserved_word_set_id = 9}, + [377] = {.lex_state = 4, .reserved_word_set_id = 9}, + [378] = {.lex_state = 58, .external_lex_state = 3}, + [379] = {.lex_state = 4, .reserved_word_set_id = 9}, + [380] = {.lex_state = 4, .reserved_word_set_id = 1}, + [381] = {.lex_state = 58, .external_lex_state = 3}, + [382] = {.lex_state = 58, .external_lex_state = 3}, + [383] = {.lex_state = 58, .external_lex_state = 3}, + [384] = {.lex_state = 58, .external_lex_state = 3}, + [385] = {.lex_state = 58, .external_lex_state = 3}, + [386] = {.lex_state = 58, .external_lex_state = 3}, + [387] = {.lex_state = 58, .external_lex_state = 3}, + [388] = {.lex_state = 58, .external_lex_state = 3}, + [389] = {.lex_state = 58, .external_lex_state = 3}, + [390] = {.lex_state = 58, .external_lex_state = 3}, + [391] = {.lex_state = 58, .external_lex_state = 3}, + [392] = {.lex_state = 58, .external_lex_state = 3}, + [393] = {.lex_state = 4, .reserved_word_set_id = 9}, + [394] = {.lex_state = 58, .external_lex_state = 3}, + [395] = {.lex_state = 4, .reserved_word_set_id = 1}, + [396] = {.lex_state = 4, .reserved_word_set_id = 9}, + [397] = {.lex_state = 4, .reserved_word_set_id = 9}, + [398] = {.lex_state = 58, .reserved_word_set_id = 1}, + [399] = {.lex_state = 58, .external_lex_state = 3}, + [400] = {.lex_state = 58, .external_lex_state = 3}, + [401] = {.lex_state = 58, .external_lex_state = 3}, + [402] = {.lex_state = 4, .reserved_word_set_id = 9}, + [403] = {.lex_state = 58, .external_lex_state = 3}, + [404] = {.lex_state = 4, .reserved_word_set_id = 9}, + [405] = {.lex_state = 58, .external_lex_state = 3}, + [406] = {.lex_state = 58, .external_lex_state = 3}, + [407] = {.lex_state = 58, .external_lex_state = 3}, + [408] = {.lex_state = 4, .reserved_word_set_id = 9}, + [409] = {.lex_state = 58, .reserved_word_set_id = 1}, + [410] = {.lex_state = 58, .external_lex_state = 3}, + [411] = {.lex_state = 58, .external_lex_state = 3}, + [412] = {.lex_state = 58, .external_lex_state = 3}, + [413] = {.lex_state = 58, .external_lex_state = 3}, + [414] = {.lex_state = 58, .external_lex_state = 3}, + [415] = {.lex_state = 4, .reserved_word_set_id = 9}, + [416] = {.lex_state = 58, .external_lex_state = 3}, + [417] = {.lex_state = 58, .external_lex_state = 3}, + [418] = {.lex_state = 58, .external_lex_state = 3}, + [419] = {.lex_state = 58, .external_lex_state = 3}, + [420] = {.lex_state = 58, .reserved_word_set_id = 9}, + [421] = {.lex_state = 58, .external_lex_state = 3}, + [422] = {.lex_state = 58, .external_lex_state = 3}, + [423] = {.lex_state = 58, .reserved_word_set_id = 9}, + [424] = {.lex_state = 4, .reserved_word_set_id = 9}, + [425] = {.lex_state = 4, .reserved_word_set_id = 9}, + [426] = {.lex_state = 4, .reserved_word_set_id = 9}, + [427] = {.lex_state = 4, .reserved_word_set_id = 9}, + [428] = {.lex_state = 58, .reserved_word_set_id = 1}, + [429] = {.lex_state = 4, .reserved_word_set_id = 9}, + [430] = {.lex_state = 58, .reserved_word_set_id = 9}, + [431] = {.lex_state = 61, .external_lex_state = 3}, + [432] = {.lex_state = 58, .external_lex_state = 3}, + [433] = {.lex_state = 61, .external_lex_state = 3}, + [434] = {.lex_state = 58, .reserved_word_set_id = 1}, + [435] = {.lex_state = 58, .reserved_word_set_id = 9}, + [436] = {.lex_state = 58, .reserved_word_set_id = 9}, + [437] = {.lex_state = 58, .reserved_word_set_id = 1}, + [438] = {.lex_state = 58, .reserved_word_set_id = 9}, + [439] = {.lex_state = 58, .reserved_word_set_id = 9}, + [440] = {.lex_state = 58, .reserved_word_set_id = 9}, + [441] = {.lex_state = 58, .reserved_word_set_id = 9}, + [442] = {.lex_state = 58, .reserved_word_set_id = 1}, + [443] = {.lex_state = 58, .reserved_word_set_id = 9}, + [444] = {.lex_state = 58, .reserved_word_set_id = 1}, + [445] = {.lex_state = 58, .reserved_word_set_id = 9}, + [446] = {.lex_state = 58, .external_lex_state = 3}, + [447] = {.lex_state = 58, .reserved_word_set_id = 9}, + [448] = {.lex_state = 58, .reserved_word_set_id = 9}, + [449] = {.lex_state = 58, .reserved_word_set_id = 9}, + [450] = {.lex_state = 58, .reserved_word_set_id = 1}, + [451] = {.lex_state = 58, .reserved_word_set_id = 1}, + [452] = {.lex_state = 58, .reserved_word_set_id = 1}, + [453] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 10}, + [454] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 10}, + [455] = {.lex_state = 58, .reserved_word_set_id = 9}, + [456] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 10}, + [457] = {.lex_state = 58, .reserved_word_set_id = 9}, + [458] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 10}, + [459] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 10}, + [460] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 10}, + [461] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 10}, + [462] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 10}, + [463] = {.lex_state = 58, .reserved_word_set_id = 9}, + [464] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [465] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 11}, + [466] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 12}, + [467] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 5}, + [468] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 11}, + [469] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 13}, + [470] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 13}, + [471] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 13}, + [472] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 13}, + [473] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 13}, + [474] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 12}, + [475] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [476] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 13}, + [477] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 13}, + [478] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 13}, + [479] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [480] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 13}, + [481] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [482] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [483] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [484] = {.lex_state = 4, .reserved_word_set_id = 9}, + [485] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [486] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 13}, + [487] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 13}, + [488] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [489] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 13}, + [490] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 13}, + [491] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 13}, + [492] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 13}, + [493] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 13}, + [494] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 13}, + [495] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [496] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 13}, + [497] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 13}, + [498] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 13}, + [499] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 13}, + [500] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 13}, + [501] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 13}, + [502] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 13}, + [503] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 13}, + [504] = {.lex_state = 4, .reserved_word_set_id = 9}, + [505] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [506] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 13}, + [507] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 13}, + [508] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [509] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 1}, + [510] = {.lex_state = 59, .external_lex_state = 2, .reserved_word_set_id = 13}, + [511] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, + [512] = {.lex_state = 4, .reserved_word_set_id = 9}, + [513] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 13}, + [514] = {.lex_state = 60}, + [515] = {.lex_state = 60}, + [516] = {.lex_state = 58, .reserved_word_set_id = 1}, + [517] = {.lex_state = 58, .reserved_word_set_id = 1}, + [518] = {.lex_state = 58, .reserved_word_set_id = 1}, + [519] = {.lex_state = 58, .reserved_word_set_id = 1}, + [520] = {.lex_state = 58, .reserved_word_set_id = 1}, + [521] = {.lex_state = 62}, + [522] = {.lex_state = 60}, + [523] = {.lex_state = 62}, + [524] = {.lex_state = 62}, + [525] = {.lex_state = 62}, + [526] = {.lex_state = 60}, + [527] = {.lex_state = 60}, + [528] = {.lex_state = 62}, + [529] = {.lex_state = 62}, + [530] = {.lex_state = 62}, + [531] = {.lex_state = 62}, + [532] = {.lex_state = 62}, + [533] = {.lex_state = 62}, + [534] = {.lex_state = 62}, + [535] = {.lex_state = 62}, + [536] = {.lex_state = 62}, + [537] = {.lex_state = 62}, + [538] = {.lex_state = 62}, + [539] = {.lex_state = 62}, + [540] = {.lex_state = 62}, + [541] = {.lex_state = 62}, + [542] = {.lex_state = 62}, + [543] = {.lex_state = 62}, + [544] = {.lex_state = 62}, + [545] = {.lex_state = 62}, + [546] = {.lex_state = 62}, + [547] = {.lex_state = 62}, + [548] = {.lex_state = 62}, + [549] = {.lex_state = 62}, + [550] = {.lex_state = 62}, + [551] = {.lex_state = 62}, + [552] = {.lex_state = 62}, + [553] = {.lex_state = 62}, + [554] = {.lex_state = 62}, + [555] = {.lex_state = 62}, + [556] = {.lex_state = 62}, + [557] = {.lex_state = 62}, + [558] = {.lex_state = 62}, + [559] = {.lex_state = 62}, + [560] = {.lex_state = 62}, + [561] = {.lex_state = 62}, + [562] = {.lex_state = 62}, + [563] = {.lex_state = 62}, + [564] = {.lex_state = 62}, + [565] = {.lex_state = 62}, + [566] = {.lex_state = 62}, + [567] = {.lex_state = 62}, + [568] = {.lex_state = 62}, + [569] = {.lex_state = 62}, + [570] = {.lex_state = 62}, + [571] = {.lex_state = 62}, + [572] = {.lex_state = 62}, + [573] = {.lex_state = 62}, + [574] = {.lex_state = 62}, + [575] = {.lex_state = 62}, + [576] = {.lex_state = 62}, + [577] = {.lex_state = 62}, + [578] = {.lex_state = 62}, + [579] = {.lex_state = 62}, + [580] = {.lex_state = 62}, + [581] = {.lex_state = 62}, + [582] = {.lex_state = 62}, + [583] = {.lex_state = 59}, + [584] = {.lex_state = 62}, + [585] = {.lex_state = 62}, + [586] = {.lex_state = 62}, + [587] = {.lex_state = 62}, + [588] = {.lex_state = 62}, + [589] = {.lex_state = 59}, + [590] = {.lex_state = 59}, + [591] = {.lex_state = 60}, + [592] = {.lex_state = 60}, + [593] = {.lex_state = 59}, + [594] = {.lex_state = 62}, + [595] = {.lex_state = 60}, + [596] = {.lex_state = 59}, + [597] = {.lex_state = 59}, + [598] = {.lex_state = 62}, + [599] = {.lex_state = 62}, + [600] = {.lex_state = 62}, + [601] = {.lex_state = 59}, + [602] = {.lex_state = 60}, + [603] = {.lex_state = 60}, + [604] = {.lex_state = 62}, + [605] = {.lex_state = 59}, + [606] = {.lex_state = 59}, + [607] = {.lex_state = 59}, + [608] = {.lex_state = 59}, + [609] = {.lex_state = 59}, + [610] = {.lex_state = 59}, + [611] = {.lex_state = 59}, + [612] = {.lex_state = 59}, + [613] = {.lex_state = 59}, + [614] = {.lex_state = 62}, + [615] = {.lex_state = 62}, + [616] = {.lex_state = 59}, + [617] = {.lex_state = 59}, + [618] = {.lex_state = 59}, + [619] = {.lex_state = 59}, + [620] = {.lex_state = 59}, + [621] = {.lex_state = 59}, + [622] = {.lex_state = 59}, + [623] = {.lex_state = 59}, + [624] = {.lex_state = 59}, + [625] = {.lex_state = 59}, + [626] = {.lex_state = 59}, + [627] = {.lex_state = 59}, + [628] = {.lex_state = 59}, + [629] = {.lex_state = 59}, + [630] = {.lex_state = 59}, + [631] = {.lex_state = 59}, + [632] = {.lex_state = 59}, + [633] = {.lex_state = 62}, + [634] = {.lex_state = 59}, + [635] = {.lex_state = 59}, + [636] = {.lex_state = 62}, + [637] = {.lex_state = 59}, + [638] = {.lex_state = 59}, + [639] = {.lex_state = 59}, + [640] = {.lex_state = 59}, + [641] = {.lex_state = 62}, + [642] = {.lex_state = 62}, + [643] = {.lex_state = 62}, + [644] = {.lex_state = 62}, + [645] = {.lex_state = 59}, + [646] = {.lex_state = 62}, + [647] = {.lex_state = 62}, + [648] = {.lex_state = 59}, + [649] = {.lex_state = 62}, + [650] = {.lex_state = 58, .reserved_word_set_id = 14}, + [651] = {.lex_state = 62}, + [652] = {.lex_state = 58, .reserved_word_set_id = 14}, + [653] = {.lex_state = 59}, + [654] = {.lex_state = 59}, + [655] = {.lex_state = 4}, + [656] = {.lex_state = 4}, + [657] = {.lex_state = 4}, + [658] = {.lex_state = 4}, [659] = {.lex_state = 4}, [660] = {.lex_state = 4}, [661] = {.lex_state = 4}, - [662] = {.lex_state = 55}, - [663] = {.lex_state = 55}, - [664] = {.lex_state = 55}, + [662] = {.lex_state = 4}, + [663] = {.lex_state = 59}, + [664] = {.lex_state = 59}, [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}, + [666] = {.lex_state = 59}, + [667] = {.lex_state = 4}, + [668] = {.lex_state = 4}, + [669] = {.lex_state = 59}, + [670] = {.lex_state = 4, .reserved_word_set_id = 1}, + [671] = {.lex_state = 4, .reserved_word_set_id = 1}, + [672] = {.lex_state = 4, .reserved_word_set_id = 1}, + [673] = {.lex_state = 4, .reserved_word_set_id = 1}, + [674] = {.lex_state = 59}, + [675] = {.lex_state = 59}, + [676] = {.lex_state = 59}, + [677] = {.lex_state = 59}, + [678] = {.lex_state = 4, .reserved_word_set_id = 1}, + [679] = {.lex_state = 59}, + [680] = {.lex_state = 4, .reserved_word_set_id = 1}, + [681] = {.lex_state = 4, .reserved_word_set_id = 1}, + [682] = {.lex_state = 4, .reserved_word_set_id = 1}, + [683] = {.lex_state = 0}, + [684] = {.lex_state = 59}, + [685] = {.lex_state = 59}, + [686] = {.lex_state = 4, .reserved_word_set_id = 1}, + [687] = {.lex_state = 4, .reserved_word_set_id = 1}, + [688] = {.lex_state = 58, .reserved_word_set_id = 1}, + [689] = {.lex_state = 4, .reserved_word_set_id = 1}, + [690] = {.lex_state = 4, .reserved_word_set_id = 1}, + [691] = {.lex_state = 4, .reserved_word_set_id = 1}, + [692] = {.lex_state = 58, .reserved_word_set_id = 1}, + [693] = {.lex_state = 59}, + [694] = {.lex_state = 4}, + [695] = {.lex_state = 4, .reserved_word_set_id = 1}, + [696] = {.lex_state = 4, .reserved_word_set_id = 1}, + [697] = {.lex_state = 59}, + [698] = {.lex_state = 59}, + [699] = {.lex_state = 59}, + [700] = {.lex_state = 4, .reserved_word_set_id = 1}, + [701] = {.lex_state = 4, .reserved_word_set_id = 1}, + [702] = {.lex_state = 58, .reserved_word_set_id = 1}, + [703] = {.lex_state = 59}, + [704] = {.lex_state = 58}, + [705] = {.lex_state = 60}, + [706] = {.lex_state = 59}, + [707] = {.lex_state = 60}, + [708] = {.lex_state = 59}, + [709] = {.lex_state = 60}, + [710] = {.lex_state = 59}, + [711] = {.lex_state = 59}, + [712] = {.lex_state = 59}, + [713] = {.lex_state = 59}, + [714] = {.lex_state = 59}, + [715] = {.lex_state = 60}, + [716] = {.lex_state = 59}, + [717] = {.lex_state = 59}, + [718] = {.lex_state = 59}, + [719] = {.lex_state = 59}, + [720] = {.lex_state = 59}, + [721] = {.lex_state = 59}, + [722] = {.lex_state = 59}, + [723] = {.lex_state = 0}, + [724] = {.lex_state = 4}, + [725] = {.lex_state = 59}, + [726] = {.lex_state = 4}, + [727] = {.lex_state = 58, .reserved_word_set_id = 1}, + [728] = {.lex_state = 4}, + [729] = {.lex_state = 4}, + [730] = {.lex_state = 58, .reserved_word_set_id = 1}, + [731] = {.lex_state = 59}, + [732] = {.lex_state = 59}, + [733] = {.lex_state = 59}, + [734] = {.lex_state = 4}, + [735] = {.lex_state = 58, .reserved_word_set_id = 1}, + [736] = {.lex_state = 4}, + [737] = {.lex_state = 59}, + [738] = {.lex_state = 59}, + [739] = {.lex_state = 59}, + [740] = {.lex_state = 59}, + [741] = {.lex_state = 59}, + [742] = {.lex_state = 59}, + [743] = {.lex_state = 59}, + [744] = {.lex_state = 59}, + [745] = {.lex_state = 59}, + [746] = {.lex_state = 4}, + [747] = {.lex_state = 4}, + [748] = {.lex_state = 59}, + [749] = {.lex_state = 59}, + [750] = {.lex_state = 4}, + [751] = {.lex_state = 59}, + [752] = {.lex_state = 59}, + [753] = {.lex_state = 59}, + [754] = {.lex_state = 4}, + [755] = {.lex_state = 59}, + [756] = {.lex_state = 59}, + [757] = {.lex_state = 4}, + [758] = {.lex_state = 59}, + [759] = {.lex_state = 59}, + [760] = {.lex_state = 59}, + [761] = {.lex_state = 60}, + [762] = {.lex_state = 59}, + [763] = {.lex_state = 59}, + [764] = {.lex_state = 4}, + [765] = {.lex_state = 59}, + [766] = {.lex_state = 59}, + [767] = {.lex_state = 59}, + [768] = {.lex_state = 59}, + [769] = {.lex_state = 60}, + [770] = {.lex_state = 4, .reserved_word_set_id = 1}, + [771] = {.lex_state = 59}, + [772] = {.lex_state = 59}, + [773] = {.lex_state = 4}, + [774] = {.lex_state = 59}, + [775] = {.lex_state = 4}, + [776] = {.lex_state = 4}, + [777] = {.lex_state = 59}, + [778] = {.lex_state = 59}, + [779] = {.lex_state = 59}, + [780] = {.lex_state = 59}, + [781] = {.lex_state = 59}, + [782] = {.lex_state = 59}, + [783] = {.lex_state = 59}, + [784] = {.lex_state = 59}, + [785] = {.lex_state = 59}, + [786] = {.lex_state = 59}, + [787] = {.lex_state = 59}, + [788] = {.lex_state = 4}, + [789] = {.lex_state = 59}, + [790] = {.lex_state = 4}, + [791] = {.lex_state = 59}, + [792] = {.lex_state = 4}, + [793] = {.lex_state = 4}, + [794] = {.lex_state = 4}, + [795] = {.lex_state = 59}, + [796] = {.lex_state = 59}, + [797] = {.lex_state = 4}, + [798] = {.lex_state = 59}, + [799] = {.lex_state = 59}, + [800] = {.lex_state = 4}, + [801] = {.lex_state = 59}, + [802] = {.lex_state = 4}, + [803] = {.lex_state = 4, .reserved_word_set_id = 1}, + [804] = {.lex_state = 4}, + [805] = {.lex_state = 59}, + [806] = {.lex_state = 59}, + [807] = {.lex_state = 60}, + [808] = {.lex_state = 59}, + [809] = {.lex_state = 59}, + [810] = {.lex_state = 4}, + [811] = {.lex_state = 59}, + [812] = {.lex_state = 59}, + [813] = {.lex_state = 59}, + [814] = {.lex_state = 59}, + [815] = {.lex_state = 59}, + [816] = {.lex_state = 59}, + [817] = {.lex_state = 4}, + [818] = {.lex_state = 59}, + [819] = {.lex_state = 59}, + [820] = {.lex_state = 59}, + [821] = {.lex_state = 4}, + [822] = {.lex_state = 59}, + [823] = {.lex_state = 59}, + [824] = {.lex_state = 59}, + [825] = {.lex_state = 59}, + [826] = {.lex_state = 59}, + [827] = {.lex_state = 59}, + [828] = {.lex_state = 59}, + [829] = {.lex_state = 59}, + [830] = {.lex_state = 59}, + [831] = {.lex_state = 59}, [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}, + [833] = {.lex_state = 59}, + [834] = {.lex_state = 59}, + [835] = {.lex_state = 59}, + [836] = {.lex_state = 59}, + [837] = {.lex_state = 59}, + [838] = {.lex_state = 59}, + [839] = {.lex_state = 59}, + [840] = {.lex_state = 59}, + [841] = {.lex_state = 59}, + [842] = {.lex_state = 60}, + [843] = {.lex_state = 59}, + [844] = {.lex_state = 59}, + [845] = {.lex_state = 59}, + [846] = {.lex_state = 59}, + [847] = {.lex_state = 59}, + [848] = {.lex_state = 59}, + [849] = {.lex_state = 59}, + [850] = {.lex_state = 59}, + [851] = {.lex_state = 59}, + [852] = {.lex_state = 59}, + [853] = {.lex_state = 59}, + [854] = {.lex_state = 59}, + [855] = {.lex_state = 59}, + [856] = {.lex_state = 59}, + [857] = {.lex_state = 59}, + [858] = {.lex_state = 59}, + [859] = {.lex_state = 4, .reserved_word_set_id = 1}, + [860] = {.lex_state = 4, .reserved_word_set_id = 1}, + [861] = {.lex_state = 59}, + [862] = {.lex_state = 59}, + [863] = {.lex_state = 59}, + [864] = {.lex_state = 59}, + [865] = {.lex_state = 59}, + [866] = {.lex_state = 59}, + [867] = {.lex_state = 59}, + [868] = {.lex_state = 59}, + [869] = {.lex_state = 59}, + [870] = {.lex_state = 59}, + [871] = {.lex_state = 59}, + [872] = {.lex_state = 59}, + [873] = {.lex_state = 59}, + [874] = {.lex_state = 59}, + [875] = {.lex_state = 59}, + [876] = {.lex_state = 59}, + [877] = {.lex_state = 59}, + [878] = {.lex_state = 59}, + [879] = {.lex_state = 59}, + [880] = {.lex_state = 59}, + [881] = {.lex_state = 59}, + [882] = {.lex_state = 59}, + [883] = {.lex_state = 59}, + [884] = {.lex_state = 59}, + [885] = {.lex_state = 59}, + [886] = {.lex_state = 59}, + [887] = {.lex_state = 59}, + [888] = {.lex_state = 59}, + [889] = {.lex_state = 59}, + [890] = {.lex_state = 0}, + [891] = {.lex_state = 0}, + [892] = {.lex_state = 59}, + [893] = {.lex_state = 59}, + [894] = {.lex_state = 59}, + [895] = {.lex_state = 59}, + [896] = {.lex_state = 59}, + [897] = {.lex_state = 59}, + [898] = {.lex_state = 59}, + [899] = {.lex_state = 59}, [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}, + [901] = {.lex_state = 4}, + [902] = {.lex_state = 59}, + [903] = {.lex_state = 59}, + [904] = {.lex_state = 59}, + [905] = {.lex_state = 4, .reserved_word_set_id = 1}, + [906] = {.lex_state = 4, .reserved_word_set_id = 1}, + [907] = {.lex_state = 59}, + [908] = {.lex_state = 59}, + [909] = {.lex_state = 59}, + [910] = {.lex_state = 59}, + [911] = {.lex_state = 59}, + [912] = {.lex_state = 59}, + [913] = {.lex_state = 59}, [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}, + [915] = {.lex_state = 59}, + [916] = {.lex_state = 59}, + [917] = {.lex_state = 59}, + [918] = {.lex_state = 59}, + [919] = {.lex_state = 59}, + [920] = {.lex_state = 59}, + [921] = {.lex_state = 59}, + [922] = {.lex_state = 59}, + [923] = {.lex_state = 59}, + [924] = {.lex_state = 59}, + [925] = {.lex_state = 59}, + [926] = {.lex_state = 59}, + [927] = {.lex_state = 59}, + [928] = {.lex_state = 59}, + [929] = {.lex_state = 59}, + [930] = {.lex_state = 59}, + [931] = {.lex_state = 59}, + [932] = {.lex_state = 59}, + [933] = {.lex_state = 59}, + [934] = {.lex_state = 59}, + [935] = {.lex_state = 59}, + [936] = {.lex_state = 59}, + [937] = {.lex_state = 59}, + [938] = {.lex_state = 60}, + [939] = {.lex_state = 60, .reserved_word_set_id = 1}, + [940] = {.lex_state = 59}, + [941] = {.lex_state = 59}, + [942] = {.lex_state = 59}, + [943] = {.lex_state = 59}, + [944] = {.lex_state = 4, .reserved_word_set_id = 1}, + [945] = {.lex_state = 59}, + [946] = {.lex_state = 59}, + [947] = {.lex_state = 59}, + [948] = {.lex_state = 59}, + [949] = {.lex_state = 59}, + [950] = {.lex_state = 59}, + [951] = {.lex_state = 59}, + [952] = {.lex_state = 4}, + [953] = {.lex_state = 59}, + [954] = {.lex_state = 59}, + [955] = {.lex_state = 4, .reserved_word_set_id = 1}, + [956] = {.lex_state = 4, .reserved_word_set_id = 1}, + [957] = {.lex_state = 4, .reserved_word_set_id = 1}, + [958] = {.lex_state = 59}, + [959] = {.lex_state = 59}, + [960] = {.lex_state = 4, .reserved_word_set_id = 1}, + [961] = {.lex_state = 4, .reserved_word_set_id = 1}, + [962] = {.lex_state = 4, .reserved_word_set_id = 1}, + [963] = {.lex_state = 4, .reserved_word_set_id = 1}, + [964] = {.lex_state = 59}, + [965] = {.lex_state = 59}, + [966] = {.lex_state = 59}, + [967] = {.lex_state = 0}, + [968] = {.lex_state = 4, .reserved_word_set_id = 1}, + [969] = {.lex_state = 4, .reserved_word_set_id = 1}, + [970] = {.lex_state = 59}, + [971] = {.lex_state = 4, .reserved_word_set_id = 1}, + [972] = {.lex_state = 4, .reserved_word_set_id = 1}, + [973] = {.lex_state = 59}, + [974] = {.lex_state = 4, .reserved_word_set_id = 1}, + [975] = {.lex_state = 4, .reserved_word_set_id = 1}, + [976] = {.lex_state = 4, .reserved_word_set_id = 1}, + [977] = {.lex_state = 4, .reserved_word_set_id = 1}, + [978] = {.lex_state = 58}, + [979] = {.lex_state = 0}, + [980] = {.lex_state = 58, .reserved_word_set_id = 1}, + [981] = {.lex_state = 4, .reserved_word_set_id = 1}, + [982] = {.lex_state = 4}, + [983] = {.lex_state = 4}, + [984] = {.lex_state = 4, .reserved_word_set_id = 1}, + [985] = {.lex_state = 4, .reserved_word_set_id = 1}, + [986] = {.lex_state = 59}, + [987] = {.lex_state = 4, .reserved_word_set_id = 1}, + [988] = {.lex_state = 4, .reserved_word_set_id = 1}, + [989] = {.lex_state = 4, .reserved_word_set_id = 1}, + [990] = {.lex_state = 58, .reserved_word_set_id = 1}, + [991] = {.lex_state = 4, .reserved_word_set_id = 1}, + [992] = {.lex_state = 4, .reserved_word_set_id = 1}, + [993] = {.lex_state = 59}, + [994] = {.lex_state = 59}, + [995] = {.lex_state = 4, .reserved_word_set_id = 1}, + [996] = {.lex_state = 59}, + [997] = {.lex_state = 4, .reserved_word_set_id = 1}, + [998] = {.lex_state = 4, .reserved_word_set_id = 1}, + [999] = {.lex_state = 59}, + [1000] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1001] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1002] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1003] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1004] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1005] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1006] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1007] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1008] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1009] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1010] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1011] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1012] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1013] = {.lex_state = 0, .external_lex_state = 2}, + [1014] = {.lex_state = 58}, + [1015] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1016] = {.lex_state = 58}, + [1017] = {.lex_state = 4}, + [1018] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1019] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1020] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1021] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1022] = {.lex_state = 4}, + [1023] = {.lex_state = 0, .external_lex_state = 2}, + [1024] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1025] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1026] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1027] = {.lex_state = 0}, + [1028] = {.lex_state = 59}, + [1029] = {.lex_state = 59}, [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}, + [1031] = {.lex_state = 59}, + [1032] = {.lex_state = 0}, + [1033] = {.lex_state = 58}, + [1034] = {.lex_state = 0}, + [1035] = {.lex_state = 58}, + [1036] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1037] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1038] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1039] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1040] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1041] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1042] = {.lex_state = 0}, + [1043] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1044] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1045] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1046] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1047] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1048] = {.lex_state = 59}, + [1049] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1050] = {.lex_state = 0, .external_lex_state = 2}, + [1051] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1052] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1053] = {.lex_state = 4, .reserved_word_set_id = 1}, [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}, + [1055] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1056] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1057] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1058] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1059] = {.lex_state = 58}, + [1060] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1061] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1062] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1063] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1064] = {.lex_state = 4, .reserved_word_set_id = 1}, [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}, + [1066] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1067] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1068] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1069] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1070] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1071] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1072] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1073] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1074] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1075] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1076] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1077] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1078] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1079] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1080] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1081] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1082] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1083] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1084] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1085] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1086] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1087] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1088] = {.lex_state = 0}, + [1089] = {.lex_state = 0}, + [1090] = {.lex_state = 58}, + [1091] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1092] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1093] = {.lex_state = 59}, [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}, + [1095] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1096] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1097] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1098] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1099] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1100] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1101] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1102] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1103] = {.lex_state = 59}, [1104] = {.lex_state = 0}, - [1105] = {.lex_state = 54, .reserved_word_set_id = 1}, - [1106] = {.lex_state = 54, .reserved_word_set_id = 1}, + [1105] = {.lex_state = 59}, + [1106] = {.lex_state = 59}, [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}, + [1108] = {.lex_state = 59}, + [1109] = {.lex_state = 58}, + [1110] = {.lex_state = 59}, + [1111] = {.lex_state = 59}, + [1112] = {.lex_state = 59}, + [1113] = {.lex_state = 59}, + [1114] = {.lex_state = 59}, + [1115] = {.lex_state = 0}, + [1116] = {.lex_state = 59}, + [1117] = {.lex_state = 59}, + [1118] = {.lex_state = 59}, + [1119] = {.lex_state = 59}, + [1120] = {.lex_state = 59}, + [1121] = {.lex_state = 59}, + [1122] = {.lex_state = 59}, + [1123] = {.lex_state = 59}, + [1124] = {.lex_state = 59}, + [1125] = {.lex_state = 59}, + [1126] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1127] = {.lex_state = 59}, + [1128] = {.lex_state = 59}, + [1129] = {.lex_state = 59}, + [1130] = {.lex_state = 59}, + [1131] = {.lex_state = 59}, + [1132] = {.lex_state = 59}, + [1133] = {.lex_state = 59}, + [1134] = {.lex_state = 59}, + [1135] = {.lex_state = 59}, [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}, + [1137] = {.lex_state = 59}, + [1138] = {.lex_state = 59}, + [1139] = {.lex_state = 59}, + [1140] = {.lex_state = 59}, + [1141] = {.lex_state = 59}, + [1142] = {.lex_state = 59}, + [1143] = {.lex_state = 59}, + [1144] = {.lex_state = 59}, + [1145] = {.lex_state = 59}, + [1146] = {.lex_state = 59}, + [1147] = {.lex_state = 59}, + [1148] = {.lex_state = 59}, + [1149] = {.lex_state = 59}, + [1150] = {.lex_state = 59}, + [1151] = {.lex_state = 59}, + [1152] = {.lex_state = 59}, + [1153] = {.lex_state = 59}, + [1154] = {.lex_state = 59}, + [1155] = {.lex_state = 59}, + [1156] = {.lex_state = 59}, + [1157] = {.lex_state = 59}, + [1158] = {.lex_state = 59}, + [1159] = {.lex_state = 59}, + [1160] = {.lex_state = 59}, + [1161] = {.lex_state = 59}, + [1162] = {.lex_state = 59}, + [1163] = {.lex_state = 59}, + [1164] = {.lex_state = 59}, + [1165] = {.lex_state = 59}, + [1166] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1167] = {.lex_state = 0}, + [1168] = {.lex_state = 0}, + [1169] = {.lex_state = 59}, + [1170] = {.lex_state = 59}, + [1171] = {.lex_state = 59}, + [1172] = {.lex_state = 59}, + [1173] = {.lex_state = 59}, + [1174] = {.lex_state = 59}, + [1175] = {.lex_state = 59}, + [1176] = {.lex_state = 0}, + [1177] = {.lex_state = 59}, + [1178] = {.lex_state = 59}, + [1179] = {.lex_state = 59}, + [1180] = {.lex_state = 59}, + [1181] = {.lex_state = 59}, + [1182] = {.lex_state = 59}, + [1183] = {.lex_state = 59}, + [1184] = {.lex_state = 59}, + [1185] = {.lex_state = 59}, + [1186] = {.lex_state = 59}, + [1187] = {.lex_state = 59}, + [1188] = {.lex_state = 59}, + [1189] = {.lex_state = 59}, + [1190] = {.lex_state = 59}, + [1191] = {.lex_state = 59}, + [1192] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1193] = {.lex_state = 59}, + [1194] = {.lex_state = 59}, + [1195] = {.lex_state = 59}, + [1196] = {.lex_state = 59}, + [1197] = {.lex_state = 59}, + [1198] = {.lex_state = 59}, + [1199] = {.lex_state = 59}, + [1200] = {.lex_state = 59}, + [1201] = {.lex_state = 59}, + [1202] = {.lex_state = 59}, + [1203] = {.lex_state = 59}, + [1204] = {.lex_state = 59}, + [1205] = {.lex_state = 59}, + [1206] = {.lex_state = 59}, + [1207] = {.lex_state = 59}, + [1208] = {.lex_state = 59}, + [1209] = {.lex_state = 59}, + [1210] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1211] = {.lex_state = 59}, + [1212] = {.lex_state = 59}, + [1213] = {.lex_state = 59}, + [1214] = {.lex_state = 59}, + [1215] = {.lex_state = 59}, + [1216] = {.lex_state = 59}, + [1217] = {.lex_state = 59}, + [1218] = {.lex_state = 59}, + [1219] = {.lex_state = 59}, + [1220] = {.lex_state = 0}, + [1221] = {.lex_state = 59}, + [1222] = {.lex_state = 59}, + [1223] = {.lex_state = 59}, + [1224] = {.lex_state = 59}, + [1225] = {.lex_state = 59}, + [1226] = {.lex_state = 59}, + [1227] = {.lex_state = 4, .reserved_word_set_id = 1}, + [1228] = {.lex_state = 59}, + [1229] = {.lex_state = 59}, + [1230] = {.lex_state = 59}, + [1231] = {.lex_state = 59}, + [1232] = {.lex_state = 59}, + [1233] = {.lex_state = 59}, + [1234] = {.lex_state = 59}, + [1235] = {.lex_state = 59}, + [1236] = {.lex_state = 59}, + [1237] = {.lex_state = 59}, + [1238] = {.lex_state = 59}, + [1239] = {.lex_state = 59}, + [1240] = {.lex_state = 59}, + [1241] = {.lex_state = 0}, + [1242] = {.lex_state = 59}, + [1243] = {.lex_state = 59}, + [1244] = {.lex_state = 59}, + [1245] = {.lex_state = 59}, + [1246] = {.lex_state = 59}, + [1247] = {.lex_state = 59}, + [1248] = {.lex_state = 59}, + [1249] = {.lex_state = 59}, + [1250] = {.lex_state = 59}, + [1251] = {.lex_state = 0}, + [1252] = {.lex_state = 59}, + [1253] = {.lex_state = 59}, + [1254] = {.lex_state = 59}, + [1255] = {.lex_state = 59}, + [1256] = {.lex_state = 59}, + [1257] = {.lex_state = 59}, + [1258] = {.lex_state = 59}, + [1259] = {.lex_state = 0}, + [1260] = {.lex_state = 59}, + [1261] = {.lex_state = 59}, + [1262] = {.lex_state = 59}, + [1263] = {.lex_state = 59}, + [1264] = {.lex_state = 59}, + [1265] = {.lex_state = 59}, + [1266] = {.lex_state = 59}, + [1267] = {.lex_state = 59}, + [1268] = {.lex_state = 59}, + [1269] = {.lex_state = 59}, + [1270] = {.lex_state = 59}, + [1271] = {.lex_state = 59}, + [1272] = {.lex_state = 59}, + [1273] = {.lex_state = 59}, + [1274] = {.lex_state = 59}, + [1275] = {.lex_state = 59}, + [1276] = {.lex_state = 59}, + [1277] = {.lex_state = 59}, + [1278] = {.lex_state = 59}, + [1279] = {.lex_state = 59}, + [1280] = {.lex_state = 59}, + [1281] = {.lex_state = 59}, + [1282] = {.lex_state = 59}, + [1283] = {.lex_state = 59}, + [1284] = {.lex_state = 59}, + [1285] = {.lex_state = 59}, + [1286] = {.lex_state = 59}, + [1287] = {.lex_state = 59}, + [1288] = {.lex_state = 59}, + [1289] = {.lex_state = 59}, + [1290] = {.lex_state = 0}, + [1291] = {.lex_state = 0}, + [1292] = {.lex_state = 59}, + [1293] = {.lex_state = 59}, + [1294] = {.lex_state = 59}, + [1295] = {.lex_state = 59}, + [1296] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1297] = {.lex_state = 59}, + [1298] = {.lex_state = 59}, + [1299] = {.lex_state = 59}, + [1300] = {.lex_state = 59}, + [1301] = {.lex_state = 59}, + [1302] = {.lex_state = 59}, + [1303] = {.lex_state = 59}, + [1304] = {.lex_state = 59}, + [1305] = {.lex_state = 59}, + [1306] = {.lex_state = 59}, + [1307] = {.lex_state = 59}, + [1308] = {.lex_state = 59}, + [1309] = {.lex_state = 59}, + [1310] = {.lex_state = 59}, + [1311] = {.lex_state = 0}, + [1312] = {.lex_state = 59}, + [1313] = {.lex_state = 59}, + [1314] = {.lex_state = 59}, + [1315] = {.lex_state = 59}, + [1316] = {.lex_state = 59}, + [1317] = {.lex_state = 59}, + [1318] = {.lex_state = 59}, + [1319] = {.lex_state = 59}, + [1320] = {.lex_state = 59}, + [1321] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1322] = {.lex_state = 0}, + [1323] = {.lex_state = 0}, + [1324] = {.lex_state = 0}, + [1325] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1326] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1327] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1328] = {.lex_state = 0}, + [1329] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1330] = {.lex_state = 0}, + [1331] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1332] = {.lex_state = 58}, + [1333] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1334] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1335] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1336] = {.lex_state = 0}, + [1337] = {.lex_state = 0}, + [1338] = {.lex_state = 0}, + [1339] = {.lex_state = 0}, + [1340] = {.lex_state = 0}, + [1341] = {.lex_state = 0}, + [1342] = {.lex_state = 0}, + [1343] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1344] = {.lex_state = 0}, + [1345] = {.lex_state = 0}, + [1346] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1347] = {.lex_state = 0}, + [1348] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1349] = {.lex_state = 0}, + [1350] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1351] = {.lex_state = 0}, + [1352] = {.lex_state = 0}, + [1353] = {.lex_state = 0}, + [1354] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1355] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1356] = {.lex_state = 0}, + [1357] = {.lex_state = 0}, + [1358] = {.lex_state = 0}, + [1359] = {.lex_state = 58}, + [1360] = {.lex_state = 59}, + [1361] = {.lex_state = 0}, + [1362] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1363] = {.lex_state = 0}, + [1364] = {.lex_state = 0}, + [1365] = {.lex_state = 0}, + [1366] = {.lex_state = 58}, + [1367] = {.lex_state = 0}, + [1368] = {.lex_state = 0}, + [1369] = {.lex_state = 0}, + [1370] = {.lex_state = 0}, + [1371] = {.lex_state = 0}, + [1372] = {.lex_state = 59}, + [1373] = {.lex_state = 0}, + [1374] = {.lex_state = 0}, + [1375] = {.lex_state = 0}, + [1376] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1377] = {.lex_state = 0}, + [1378] = {.lex_state = 58}, + [1379] = {.lex_state = 58}, + [1380] = {.lex_state = 58}, + [1381] = {.lex_state = 0}, + [1382] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1383] = {.lex_state = 0}, + [1384] = {.lex_state = 0}, + [1385] = {.lex_state = 0}, + [1386] = {.lex_state = 0}, + [1387] = {.lex_state = 58}, + [1388] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1389] = {.lex_state = 0}, + [1390] = {.lex_state = 58}, + [1391] = {.lex_state = 0}, + [1392] = {.lex_state = 0}, + [1393] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1394] = {.lex_state = 0}, + [1395] = {.lex_state = 58}, + [1396] = {.lex_state = 0}, + [1397] = {.lex_state = 0}, + [1398] = {.lex_state = 58}, + [1399] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1400] = {.lex_state = 0}, + [1401] = {.lex_state = 58}, + [1402] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1403] = {.lex_state = 58, .reserved_word_set_id = 1}, + [1404] = {.lex_state = 58}, }; static const TSSymbol ts_reserved_words[15][MAX_RESERVED_WORD_SET_SIZE] = { [1] = { anon_sym_use, anon_sym_as, + anon_sym_for, anon_sym_pub, anon_sym_distinct, anon_sym_bits, @@ -5557,18 +6216,14 @@ static const TSSymbol ts_reserved_words[15][MAX_RESERVED_WORD_SET_SIZE] = { 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, + sym_reserved_word, }, [2] = { anon_sym_use, @@ -5579,6 +6234,7 @@ static const TSSymbol ts_reserved_words[15][MAX_RESERVED_WORD_SET_SIZE] = { anon_sym_in, anon_sym_or, anon_sym_and, + sym_reserved_word, }, [3] = { anon_sym_use, @@ -5588,10 +6244,12 @@ static const TSSymbol ts_reserved_words[15][MAX_RESERVED_WORD_SET_SIZE] = { anon_sym_in, anon_sym_or, anon_sym_and, + sym_reserved_word, }, [4] = { anon_sym_use, anon_sym_as, + anon_sym_for, anon_sym_pub, anon_sym_distinct, anon_sym_return, @@ -5601,16 +6259,12 @@ static const TSSymbol ts_reserved_words[15][MAX_RESERVED_WORD_SET_SIZE] = { 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, + sym_reserved_word, }, [5] = { anon_sym_use, @@ -5636,10 +6290,12 @@ static const TSSymbol ts_reserved_words[15][MAX_RESERVED_WORD_SET_SIZE] = { anon_sym_in, anon_sym_or, anon_sym_and, + sym_reserved_word, }, [6] = { anon_sym_use, anon_sym_as, + anon_sym_for, anon_sym_pub, anon_sym_distinct, anon_sym_bits, @@ -5664,10 +6320,10 @@ static const TSSymbol ts_reserved_words[15][MAX_RESERVED_WORD_SET_SIZE] = { anon_sym_else, anon_sym_match, anon_sym_loop, - anon_sym_for, anon_sym_in, anon_sym_not, sym_default_expression, + sym_reserved_word, }, [7] = { anon_sym_use, @@ -5694,6 +6350,7 @@ static const TSSymbol ts_reserved_words[15][MAX_RESERVED_WORD_SET_SIZE] = { anon_sym_in, anon_sym_or, anon_sym_and, + sym_reserved_word, }, [8] = { anon_sym_use, @@ -5722,10 +6379,12 @@ static const TSSymbol ts_reserved_words[15][MAX_RESERVED_WORD_SET_SIZE] = { anon_sym_in, anon_sym_or, anon_sym_and, + sym_reserved_word, }, [9] = { anon_sym_use, anon_sym_as, + anon_sym_for, anon_sym_pub, anon_sym_distinct, anon_sym_return, @@ -5735,18 +6394,14 @@ static const TSSymbol ts_reserved_words[15][MAX_RESERVED_WORD_SET_SIZE] = { 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, + sym_reserved_word, }, [10] = { anon_sym_use, @@ -5774,38 +6429,14 @@ static const TSSymbol ts_reserved_words[15][MAX_RESERVED_WORD_SET_SIZE] = { anon_sym_else, anon_sym_in, anon_sym_or, - anon_sym_some, - anon_sym_ok, - anon_sym_err, anon_sym_and, anon_sym_not, + sym_reserved_word, }, [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_for, anon_sym_pub, anon_sym_distinct, anon_sym_bits, @@ -5829,15 +6460,40 @@ static const TSSymbol ts_reserved_words[15][MAX_RESERVED_WORD_SET_SIZE] = { anon_sym_else, anon_sym_match, anon_sym_loop, - anon_sym_for, anon_sym_in, anon_sym_and, anon_sym_not, sym_default_expression, + sym_reserved_word, + }, + [12] = { + 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, + sym_reserved_word, }, [13] = { anon_sym_use, anon_sym_as, + anon_sym_for, anon_sym_pub, anon_sym_distinct, anon_sym_bits, @@ -5862,16 +6518,17 @@ static const TSSymbol ts_reserved_words[15][MAX_RESERVED_WORD_SET_SIZE] = { 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, + sym_reserved_word, }, [14] = { anon_sym_use, anon_sym_as, + anon_sym_for, anon_sym_pub, anon_sym_distinct, anon_sym_bits, @@ -5888,18 +6545,14 @@ static const TSSymbol ts_reserved_words[15][MAX_RESERVED_WORD_SET_SIZE] = { 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, + sym_reserved_word, }, }; @@ -5913,13 +6566,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_for] = 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_LT] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), [anon_sym_distinct] = ACTIONS(1), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), [anon_sym_EQ_GT] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), @@ -5928,8 +6585,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -5956,14 +6611,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -5992,7 +6642,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -6002,6 +6651,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__direct_pipeline_continuation] = ACTIONS(1), [sym__aggregate_pipeline_continuation] = ACTIONS(1), [sym__comparison_continuation] = ACTIONS(1), + [sym_reserved_word] = ACTIONS(1), [sym__newline] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [sym__and_continuation] = ACTIONS(1), @@ -6009,146 +6659,154 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [sym_source_file] = STATE(1364), + [sym_module_item] = STATE(777), + [sym_use_declaration] = STATE(1254), + [sym_pub_declaration] = STATE(1254), + [sym_expression] = STATE(1254), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1341), + [sym_product_pattern] = STATE(1341), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(679), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_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_for] = ACTIONS(13), + [anon_sym_pub] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(27), + [anon_sym_break] = ACTIONS(29), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(55), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1048), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_type_expression] = STATE(1386), + [sym_function_type] = STATE(663), + [sym__result_type] = STATE(653), + [sym_result_type] = STATE(653), + [sym_optional_type] = STATE(653), + [sym__container_type] = STATE(589), + [sym_array_type] = STATE(589), + [sym_map_type] = STATE(589), + [sym__primary_type] = STATE(589), + [sym_grouped_type] = STATE(589), + [sym_unit_type] = STATE(589), + [sym_tuple_type] = STATE(589), + [sym_type_application] = STATE(589), + [sym_output_type] = STATE(589), + [sym_product_type] = STATE(589), + [sym_sum_type] = STATE(589), + [sym_bits_type] = STATE(589), + [sym_primitive_type] = STATE(589), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_pattern] = STATE(1147), + [sym_pattern_atom] = STATE(728), + [sym_unit_pattern] = STATE(821), + [sym_tuple_pattern] = STATE(952), + [sym_product_pattern] = STATE(952), + [sym_sum_pattern] = STATE(821), + [sym_bits_pattern] = STATE(821), + [sym_array_pattern] = STATE(821), + [sym_array_pattern_entry] = STATE(893), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_collection_entry] = STATE(911), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(405), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(446), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_type_name] = STATE(583), + [sym_qualified_name] = STATE(522), + [aux_sym_source_file_repeat1] = STATE(25), + [sym_identifier] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(61), [anon_sym_LBRACK] = ACTIONS(63), [anon_sym_RBRACK] = ACTIONS(65), [anon_sym_LPAREN] = ACTIONS(67), @@ -6172,98 +6830,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = 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_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(85), + [sym_character_literal] = ACTIONS(85), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(93), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(87), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1122), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_type_expression] = STATE(1242), + [sym_function_type] = STATE(663), + [sym__result_type] = STATE(653), + [sym_result_type] = STATE(653), + [sym_optional_type] = STATE(653), + [sym__container_type] = STATE(589), + [sym_array_type] = STATE(589), + [sym_map_type] = STATE(589), + [sym__primary_type] = STATE(589), + [sym_grouped_type] = STATE(589), + [sym_unit_type] = STATE(589), + [sym_tuple_type] = STATE(589), + [sym_type_application] = STATE(589), + [sym_output_type] = STATE(589), + [sym_product_type] = STATE(589), + [sym_sum_type] = STATE(589), + [sym_bits_type] = STATE(589), + [sym_primitive_type] = STATE(589), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_pattern] = STATE(1161), + [sym_pattern_atom] = STATE(728), + [sym_unit_pattern] = STATE(821), + [sym_tuple_pattern] = STATE(982), + [sym_product_pattern] = STATE(982), + [sym_sum_pattern] = STATE(821), + [sym_bits_pattern] = STATE(821), + [sym_array_pattern] = STATE(821), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(405), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(446), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_type_name] = STATE(583), + [sym_qualified_name] = STATE(522), [aux_sym_source_file_repeat1] = STATE(8), - [sym_identifier] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(61), + [sym_identifier] = ACTIONS(89), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_for] = ACTIONS(13), [anon_sym_LBRACK] = ACTIONS(63), - [anon_sym_LPAREN] = ACTIONS(97), - [anon_sym_RPAREN] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(91), + [anon_sym_RPAREN] = ACTIONS(93), [anon_sym_AMP] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(71), [anon_sym_bits] = ACTIONS(73), @@ -6281,99 +6939,436 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = 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_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(85), + [sym_character_literal] = ACTIONS(85), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(105), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(99), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1122), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_type_expression] = STATE(1242), + [sym_function_type] = STATE(663), + [sym__result_type] = STATE(653), + [sym_result_type] = STATE(653), + [sym_optional_type] = STATE(653), + [sym__container_type] = STATE(589), + [sym_array_type] = STATE(589), + [sym_map_type] = STATE(589), + [sym__primary_type] = STATE(589), + [sym_grouped_type] = STATE(589), + [sym_unit_type] = STATE(589), + [sym_tuple_type] = STATE(589), + [sym_type_application] = STATE(589), + [sym_output_type] = STATE(589), + [sym_product_type] = STATE(589), + [sym_sum_type] = STATE(589), + [sym_bits_type] = STATE(589), + [sym_primitive_type] = STATE(589), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_pattern] = STATE(1161), + [sym_pattern_atom] = STATE(728), + [sym_unit_pattern] = STATE(821), + [sym_tuple_pattern] = STATE(982), + [sym_product_pattern] = STATE(982), + [sym_sum_pattern] = STATE(821), + [sym_bits_pattern] = STATE(821), + [sym_array_pattern] = STATE(821), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(405), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(446), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_type_name] = STATE(583), + [sym_qualified_name] = STATE(522), [aux_sym_source_file_repeat1] = STATE(8), - [sym_identifier] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(61), + [sym_identifier] = ACTIONS(89), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_for] = ACTIONS(13), [anon_sym_LBRACK] = ACTIONS(63), - [anon_sym_LPAREN] = ACTIONS(97), + [anon_sym_LPAREN] = ACTIONS(91), + [anon_sym_RPAREN] = ACTIONS(101), + [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(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym__] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(85), + [sym_character_literal] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(99), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(5)] = { + [sym_expression] = STATE(1122), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_type_expression] = STATE(1242), + [sym_function_type] = STATE(663), + [sym__result_type] = STATE(653), + [sym_result_type] = STATE(653), + [sym_optional_type] = STATE(653), + [sym__container_type] = STATE(589), + [sym_array_type] = STATE(589), + [sym_map_type] = STATE(589), + [sym__primary_type] = STATE(589), + [sym_grouped_type] = STATE(589), + [sym_unit_type] = STATE(589), + [sym_tuple_type] = STATE(589), + [sym_type_application] = STATE(589), + [sym_output_type] = STATE(589), + [sym_product_type] = STATE(589), + [sym_sum_type] = STATE(589), + [sym_bits_type] = STATE(589), + [sym_primitive_type] = STATE(589), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_pattern] = STATE(1161), + [sym_pattern_atom] = STATE(728), + [sym_unit_pattern] = STATE(821), + [sym_tuple_pattern] = STATE(982), + [sym_product_pattern] = STATE(982), + [sym_sum_pattern] = STATE(821), + [sym_bits_pattern] = STATE(821), + [sym_array_pattern] = STATE(821), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(405), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(446), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_type_name] = STATE(583), + [sym_qualified_name] = STATE(522), + [aux_sym_source_file_repeat1] = STATE(8), + [sym_identifier] = ACTIONS(89), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(63), + [anon_sym_LPAREN] = ACTIONS(91), + [anon_sym_RPAREN] = ACTIONS(103), + [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(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym__] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(85), + [sym_character_literal] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(99), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(6)] = { + [sym_expression] = STATE(1122), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_type_expression] = STATE(1242), + [sym_function_type] = STATE(663), + [sym__result_type] = STATE(653), + [sym_result_type] = STATE(653), + [sym_optional_type] = STATE(653), + [sym__container_type] = STATE(589), + [sym_array_type] = STATE(589), + [sym_map_type] = STATE(589), + [sym__primary_type] = STATE(589), + [sym_grouped_type] = STATE(589), + [sym_unit_type] = STATE(589), + [sym_tuple_type] = STATE(589), + [sym_type_application] = STATE(589), + [sym_output_type] = STATE(589), + [sym_product_type] = STATE(589), + [sym_sum_type] = STATE(589), + [sym_bits_type] = STATE(589), + [sym_primitive_type] = STATE(589), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_pattern] = STATE(1161), + [sym_pattern_atom] = STATE(728), + [sym_unit_pattern] = STATE(821), + [sym_tuple_pattern] = STATE(982), + [sym_product_pattern] = STATE(982), + [sym_sum_pattern] = STATE(821), + [sym_bits_pattern] = STATE(821), + [sym_array_pattern] = STATE(821), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(405), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(446), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_type_name] = STATE(583), + [sym_qualified_name] = STATE(522), + [aux_sym_source_file_repeat1] = STATE(8), + [sym_identifier] = ACTIONS(89), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(63), + [anon_sym_LPAREN] = ACTIONS(91), + [anon_sym_RPAREN] = ACTIONS(105), + [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(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym__] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(85), + [sym_character_literal] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(99), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(7)] = { + [sym_expression] = STATE(1122), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_type_expression] = STATE(1242), + [sym_function_type] = STATE(663), + [sym__result_type] = STATE(653), + [sym_result_type] = STATE(653), + [sym_optional_type] = STATE(653), + [sym__container_type] = STATE(589), + [sym_array_type] = STATE(589), + [sym_map_type] = STATE(589), + [sym__primary_type] = STATE(589), + [sym_grouped_type] = STATE(589), + [sym_unit_type] = STATE(589), + [sym_tuple_type] = STATE(589), + [sym_type_application] = STATE(589), + [sym_output_type] = STATE(589), + [sym_product_type] = STATE(589), + [sym_sum_type] = STATE(589), + [sym_bits_type] = STATE(589), + [sym_primitive_type] = STATE(589), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_pattern] = STATE(1161), + [sym_pattern_atom] = STATE(728), + [sym_unit_pattern] = STATE(821), + [sym_tuple_pattern] = STATE(982), + [sym_product_pattern] = STATE(982), + [sym_sum_pattern] = STATE(821), + [sym_bits_pattern] = STATE(821), + [sym_array_pattern] = STATE(821), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(405), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(446), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_type_name] = STATE(583), + [sym_qualified_name] = STATE(522), + [aux_sym_source_file_repeat1] = STATE(8), + [sym_identifier] = ACTIONS(89), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(63), + [anon_sym_LPAREN] = ACTIONS(91), [anon_sym_RPAREN] = ACTIONS(107), [anon_sym_AMP] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(71), @@ -6392,432 +7387,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = 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_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(85), + [sym_character_literal] = ACTIONS(85), [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), + [sym__newline] = ACTIONS(99), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1278), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_type_expression] = STATE(1165), + [sym_function_type] = STATE(663), + [sym__result_type] = STATE(653), + [sym_result_type] = STATE(653), + [sym_optional_type] = STATE(653), + [sym__container_type] = STATE(589), + [sym_array_type] = STATE(589), + [sym_map_type] = STATE(589), + [sym__primary_type] = STATE(589), + [sym_grouped_type] = STATE(589), + [sym_unit_type] = STATE(589), + [sym_tuple_type] = STATE(589), + [sym_type_application] = STATE(589), + [sym_output_type] = STATE(589), + [sym_product_type] = STATE(589), + [sym_sum_type] = STATE(589), + [sym_bits_type] = STATE(589), + [sym_primitive_type] = STATE(589), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_pattern] = STATE(1285), + [sym_pattern_atom] = STATE(728), + [sym_unit_pattern] = STATE(821), + [sym_tuple_pattern] = STATE(982), + [sym_product_pattern] = STATE(982), + [sym_sum_pattern] = STATE(821), + [sym_bits_pattern] = STATE(821), + [sym_array_pattern] = STATE(821), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(405), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(446), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_type_name] = STATE(583), + [sym_qualified_name] = STATE(522), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(89), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_for] = ACTIONS(13), [anon_sym_LBRACK] = ACTIONS(63), - [anon_sym_LPAREN] = ACTIONS(97), + [anon_sym_LPAREN] = ACTIONS(91), [anon_sym_AMP] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(71), [anon_sym_bits] = ACTIONS(73), @@ -6835,96 +7498,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = 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_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(85), + [sym_character_literal] = ACTIONS(85), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1048), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_type_expression] = STATE(1386), + [sym_function_type] = STATE(663), + [sym__result_type] = STATE(653), + [sym_result_type] = STATE(653), + [sym_optional_type] = STATE(653), + [sym__container_type] = STATE(589), + [sym_array_type] = STATE(589), + [sym_map_type] = STATE(589), + [sym__primary_type] = STATE(589), + [sym_grouped_type] = STATE(589), + [sym_unit_type] = STATE(589), + [sym_tuple_type] = STATE(589), + [sym_type_application] = STATE(589), + [sym_output_type] = STATE(589), + [sym_product_type] = STATE(589), + [sym_sum_type] = STATE(589), + [sym_bits_type] = STATE(589), + [sym_primitive_type] = STATE(589), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1336), + [sym_product_pattern] = STATE(1336), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_collection_entry] = STATE(911), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_type_name] = STATE(583), + [sym_qualified_name] = STATE(522), + [aux_sym_source_file_repeat1] = STATE(47), + [sym_identifier] = ACTIONS(111), + [anon_sym_LBRACE] = ACTIONS(113), + [anon_sym_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(117), + [anon_sym_RBRACK] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(69), - [anon_sym_PIPE] = ACTIONS(127), + [anon_sym_PIPE] = ACTIONS(123), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), @@ -6943,93 +7609,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(131), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(125), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1048), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_type_expression] = STATE(1386), + [sym_function_type] = STATE(663), + [sym__result_type] = STATE(653), + [sym_result_type] = STATE(653), + [sym_optional_type] = STATE(653), + [sym__container_type] = STATE(589), + [sym_array_type] = STATE(589), + [sym_map_type] = STATE(589), + [sym__primary_type] = STATE(589), + [sym_grouped_type] = STATE(589), + [sym_unit_type] = STATE(589), + [sym_tuple_type] = STATE(589), + [sym_type_application] = STATE(589), + [sym_output_type] = STATE(589), + [sym_product_type] = STATE(589), + [sym_sum_type] = STATE(589), + [sym_bits_type] = STATE(589), + [sym_primitive_type] = STATE(589), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1336), + [sym_product_pattern] = STATE(1336), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_collection_entry] = STATE(911), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_type_name] = STATE(583), + [sym_qualified_name] = STATE(522), + [aux_sym_source_file_repeat1] = STATE(47), + [sym_identifier] = ACTIONS(111), + [anon_sym_LBRACE] = ACTIONS(113), + [anon_sym_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(117), + [anon_sym_RBRACK] = ACTIONS(127), + [anon_sym_LPAREN] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(69), - [anon_sym_PIPE] = ACTIONS(127), + [anon_sym_PIPE] = ACTIONS(123), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), @@ -7048,93 +7716,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(131), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(125), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1048), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_type_expression] = STATE(1386), + [sym_function_type] = STATE(663), + [sym__result_type] = STATE(653), + [sym_result_type] = STATE(653), + [sym_optional_type] = STATE(653), + [sym__container_type] = STATE(589), + [sym_array_type] = STATE(589), + [sym_map_type] = STATE(589), + [sym__primary_type] = STATE(589), + [sym_grouped_type] = STATE(589), + [sym_unit_type] = STATE(589), + [sym_tuple_type] = STATE(589), + [sym_type_application] = STATE(589), + [sym_output_type] = STATE(589), + [sym_product_type] = STATE(589), + [sym_sum_type] = STATE(589), + [sym_bits_type] = STATE(589), + [sym_primitive_type] = STATE(589), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1336), + [sym_product_pattern] = STATE(1336), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_collection_entry] = STATE(911), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_type_name] = STATE(583), + [sym_qualified_name] = STATE(522), + [aux_sym_source_file_repeat1] = STATE(47), + [sym_identifier] = ACTIONS(111), + [anon_sym_LBRACE] = ACTIONS(113), + [anon_sym_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(117), + [anon_sym_RBRACK] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(69), - [anon_sym_PIPE] = ACTIONS(127), + [anon_sym_PIPE] = ACTIONS(123), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), @@ -7153,93 +7823,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(131), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(125), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(772), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_type_expression] = STATE(1368), + [sym_function_type] = STATE(663), + [sym__result_type] = STATE(653), + [sym_result_type] = STATE(653), + [sym_optional_type] = STATE(653), + [sym__container_type] = STATE(589), + [sym_array_type] = STATE(589), + [sym_map_type] = STATE(589), + [sym__primary_type] = STATE(589), + [sym_grouped_type] = STATE(589), + [sym_unit_type] = STATE(589), + [sym_tuple_type] = STATE(589), + [sym_type_application] = STATE(589), + [sym_output_type] = STATE(589), + [sym_product_type] = STATE(589), + [sym_sum_type] = STATE(589), + [sym_bits_type] = STATE(589), + [sym_primitive_type] = STATE(589), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_product_pattern_field] = STATE(847), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_type_name] = STATE(583), + [sym_qualified_name] = STATE(522), + [aux_sym_source_file_repeat1] = STATE(73), + [sym_identifier] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(113), + [anon_sym_RBRACE] = ACTIONS(133), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(117), + [anon_sym_LPAREN] = ACTIONS(135), [anon_sym_AMP] = ACTIONS(69), - [anon_sym_PIPE] = ACTIONS(127), + [anon_sym_PIPE] = ACTIONS(123), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), @@ -7255,95 +7926,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(143), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(137), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(772), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_type_expression] = STATE(1368), + [sym_function_type] = STATE(663), + [sym__result_type] = STATE(653), + [sym_result_type] = STATE(653), + [sym_optional_type] = STATE(653), + [sym__container_type] = STATE(589), + [sym_array_type] = STATE(589), + [sym_map_type] = STATE(589), + [sym__primary_type] = STATE(589), + [sym_grouped_type] = STATE(589), + [sym_unit_type] = STATE(589), + [sym_tuple_type] = STATE(589), + [sym_type_application] = STATE(589), + [sym_output_type] = STATE(589), + [sym_product_type] = STATE(589), + [sym_sum_type] = STATE(589), + [sym_bits_type] = STATE(589), + [sym_primitive_type] = STATE(589), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_product_pattern_field] = STATE(847), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_type_name] = STATE(583), + [sym_qualified_name] = STATE(522), + [aux_sym_source_file_repeat1] = STATE(78), + [sym_identifier] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(113), + [anon_sym_RBRACE] = ACTIONS(139), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(117), + [anon_sym_LPAREN] = ACTIONS(135), [anon_sym_AMP] = ACTIONS(69), - [anon_sym_PIPE] = ACTIONS(127), + [anon_sym_PIPE] = ACTIONS(123), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), @@ -7359,94 +8032,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(147), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(141), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1122), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_type_expression] = STATE(1242), + [sym_function_type] = STATE(663), + [sym__result_type] = STATE(653), + [sym_result_type] = STATE(653), + [sym_optional_type] = STATE(653), + [sym__container_type] = STATE(589), + [sym_array_type] = STATE(589), + [sym_map_type] = STATE(589), + [sym__primary_type] = STATE(589), + [sym_grouped_type] = STATE(589), + [sym_unit_type] = STATE(589), + [sym_tuple_type] = STATE(589), + [sym_type_application] = STATE(589), + [sym_output_type] = STATE(589), + [sym_product_type] = STATE(589), + [sym_sum_type] = STATE(589), + [sym_bits_type] = STATE(589), + [sym_primitive_type] = STATE(589), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_type_name] = STATE(583), + [sym_qualified_name] = STATE(522), + [aux_sym_source_file_repeat1] = STATE(17), + [sym_identifier] = ACTIONS(143), + [anon_sym_LBRACE] = ACTIONS(113), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(117), + [anon_sym_LPAREN] = ACTIONS(145), + [anon_sym_RPAREN] = ACTIONS(147), [anon_sym_AMP] = ACTIONS(69), - [anon_sym_PIPE] = ACTIONS(127), + [anon_sym_PIPE] = ACTIONS(123), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), @@ -7462,94 +8137,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(153), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(149), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(772), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_type_expression] = STATE(1368), + [sym_function_type] = STATE(663), + [sym__result_type] = STATE(653), + [sym_result_type] = STATE(653), + [sym_optional_type] = STATE(653), + [sym__container_type] = STATE(589), + [sym_array_type] = STATE(589), + [sym_map_type] = STATE(589), + [sym__primary_type] = STATE(589), + [sym_grouped_type] = STATE(589), + [sym_unit_type] = STATE(589), + [sym_tuple_type] = STATE(589), + [sym_type_application] = STATE(589), + [sym_output_type] = STATE(589), + [sym_product_type] = STATE(589), + [sym_sum_type] = STATE(589), + [sym_bits_type] = STATE(589), + [sym_primitive_type] = STATE(589), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_type_name] = STATE(583), + [sym_qualified_name] = STATE(522), + [aux_sym_source_file_repeat1] = STATE(116), + [sym_identifier] = ACTIONS(151), + [anon_sym_LBRACE] = ACTIONS(113), + [anon_sym_RBRACE] = ACTIONS(153), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(117), + [anon_sym_LPAREN] = ACTIONS(135), [anon_sym_AMP] = ACTIONS(69), - [anon_sym_PIPE] = ACTIONS(127), + [anon_sym_PIPE] = ACTIONS(123), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), @@ -7565,94 +8242,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(159), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(155), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1122), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_type_expression] = STATE(1242), + [sym_function_type] = STATE(663), + [sym__result_type] = STATE(653), + [sym_result_type] = STATE(653), + [sym_optional_type] = STATE(653), + [sym__container_type] = STATE(589), + [sym_array_type] = STATE(589), + [sym_map_type] = STATE(589), + [sym__primary_type] = STATE(589), + [sym_grouped_type] = STATE(589), + [sym_unit_type] = STATE(589), + [sym_tuple_type] = STATE(589), + [sym_type_application] = STATE(589), + [sym_output_type] = STATE(589), + [sym_product_type] = STATE(589), + [sym_sum_type] = STATE(589), + [sym_bits_type] = STATE(589), + [sym_primitive_type] = STATE(589), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_type_name] = STATE(583), + [sym_qualified_name] = STATE(522), [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), + [sym_identifier] = ACTIONS(143), + [anon_sym_LBRACE] = ACTIONS(113), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(117), + [anon_sym_LPAREN] = ACTIONS(145), + [anon_sym_RPAREN] = ACTIONS(107), [anon_sym_AMP] = ACTIONS(69), - [anon_sym_PIPE] = ACTIONS(127), + [anon_sym_PIPE] = ACTIONS(123), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), @@ -7668,93 +8347,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(159), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(149), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1278), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_type_expression] = STATE(1165), + [sym_function_type] = STATE(663), + [sym__result_type] = STATE(653), + [sym_result_type] = STATE(653), + [sym_optional_type] = STATE(653), + [sym__container_type] = STATE(589), + [sym_array_type] = STATE(589), + [sym_map_type] = STATE(589), + [sym__primary_type] = STATE(589), + [sym_grouped_type] = STATE(589), + [sym_unit_type] = STATE(589), + [sym_tuple_type] = STATE(589), + [sym_type_application] = STATE(589), + [sym_output_type] = STATE(589), + [sym_product_type] = STATE(589), + [sym_sum_type] = STATE(589), + [sym_bits_type] = STATE(589), + [sym_primitive_type] = STATE(589), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_type_name] = STATE(583), + [sym_qualified_name] = STATE(522), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(143), + [anon_sym_LBRACE] = ACTIONS(113), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(117), + [anon_sym_LPAREN] = ACTIONS(145), [anon_sym_AMP] = ACTIONS(69), - [anon_sym_PIPE] = ACTIONS(127), + [anon_sym_PIPE] = ACTIONS(123), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), @@ -7770,90 +8451,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_value_expression] = STATE(703), + [sym_type_definition] = STATE(719), + [sym_constraint_body] = STATE(720), + [sym_type_expression] = STATE(720), + [sym_function_type] = STATE(663), + [sym__result_type] = STATE(653), + [sym_result_type] = STATE(653), + [sym_optional_type] = STATE(653), + [sym__container_type] = STATE(589), + [sym_array_type] = STATE(589), + [sym_map_type] = STATE(589), + [sym__primary_type] = STATE(589), + [sym_grouped_type] = STATE(589), + [sym_unit_type] = STATE(589), + [sym_tuple_type] = STATE(589), + [sym_type_application] = STATE(589), + [sym_output_type] = STATE(589), + [sym_product_type] = STATE(589), + [sym_sum_type] = STATE(589), + [sym_bits_type] = STATE(589), + [sym_primitive_type] = STATE(589), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_type_name] = STATE(583), + [sym_qualified_name] = STATE(522), + [sym_identifier] = ACTIONS(157), + [anon_sym_LBRACE] = ACTIONS(159), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(161), + [anon_sym_distinct] = ACTIONS(163), + [anon_sym_LBRACK] = ACTIONS(117), + [anon_sym_LPAREN] = ACTIONS(165), [anon_sym_AMP] = ACTIONS(69), - [anon_sym_PIPE] = ACTIONS(127), + [anon_sym_PIPE] = ACTIONS(123), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), @@ -7869,89 +8554,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_value_expression] = STATE(703), + [sym_type_definition] = STATE(719), + [sym_constraint_body] = STATE(720), + [sym_type_expression] = STATE(720), + [sym_function_type] = STATE(663), + [sym__result_type] = STATE(752), + [sym_result_type] = STATE(752), + [sym_optional_type] = STATE(752), + [sym__container_type] = STATE(589), + [sym_array_type] = STATE(589), + [sym_map_type] = STATE(589), + [sym__primary_type] = STATE(589), + [sym_grouped_type] = STATE(589), + [sym_unit_type] = STATE(589), + [sym_tuple_type] = STATE(589), + [sym_type_application] = STATE(589), + [sym_output_type] = STATE(589), + [sym_product_type] = STATE(589), + [sym_sum_type] = STATE(589), + [sym_bits_type] = STATE(589), + [sym_primitive_type] = STATE(589), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_type_name] = STATE(583), + [sym_qualified_name] = STATE(522), + [sym_identifier] = ACTIONS(167), + [anon_sym_LBRACE] = ACTIONS(159), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(161), + [anon_sym_distinct] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(117), [anon_sym_LPAREN] = ACTIONS(171), [anon_sym_AMP] = ACTIONS(69), - [anon_sym_PIPE] = ACTIONS(127), + [anon_sym_PIPE] = ACTIONS(123), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), @@ -7967,89 +8656,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_AT] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_value_expression] = STATE(703), + [sym_type_definition] = STATE(719), + [sym_constraint_body] = STATE(720), + [sym_type_expression] = STATE(720), + [sym_function_type] = STATE(663), + [sym__result_type] = STATE(653), + [sym_result_type] = STATE(653), + [sym_optional_type] = STATE(653), + [sym__container_type] = STATE(589), + [sym_array_type] = STATE(589), + [sym_map_type] = STATE(589), + [sym__primary_type] = STATE(589), + [sym_grouped_type] = STATE(589), + [sym_unit_type] = STATE(589), + [sym_tuple_type] = STATE(589), + [sym_type_application] = STATE(589), + [sym_output_type] = STATE(589), + [sym_product_type] = STATE(589), + [sym_sum_type] = STATE(589), + [sym_bits_type] = STATE(589), + [sym_primitive_type] = STATE(589), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(683), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_type_name] = STATE(583), + [sym_qualified_name] = STATE(522), + [sym_identifier] = ACTIONS(157), + [anon_sym_LBRACE] = ACTIONS(159), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(161), + [anon_sym_distinct] = ACTIONS(163), + [anon_sym_LBRACK] = ACTIONS(173), + [anon_sym_LPAREN] = ACTIONS(165), [anon_sym_AMP] = ACTIONS(69), - [anon_sym_PIPE] = ACTIONS(127), + [anon_sym_PIPE] = ACTIONS(123), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), @@ -8065,89 +8758,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_AT] = ACTIONS(175), + [anon_sym_return] = ACTIONS(177), + [anon_sym_break] = ACTIONS(179), + [anon_sym_continue] = ACTIONS(181), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_value_expression] = STATE(703), + [sym_type_definition] = STATE(719), + [sym_constraint_body] = STATE(720), + [sym_type_expression] = STATE(720), + [sym_function_type] = STATE(663), + [sym__result_type] = STATE(653), + [sym_result_type] = STATE(653), + [sym_optional_type] = STATE(653), + [sym__container_type] = STATE(589), + [sym_array_type] = STATE(589), + [sym_map_type] = STATE(589), + [sym__primary_type] = STATE(589), + [sym_grouped_type] = STATE(589), + [sym_unit_type] = STATE(589), + [sym_tuple_type] = STATE(589), + [sym_type_application] = STATE(589), + [sym_output_type] = STATE(589), + [sym_product_type] = STATE(589), + [sym_sum_type] = STATE(589), + [sym_bits_type] = STATE(589), + [sym_primitive_type] = STATE(589), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(679), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_type_name] = STATE(583), + [sym_qualified_name] = STATE(522), + [sym_identifier] = ACTIONS(157), + [anon_sym_LBRACE] = ACTIONS(159), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(161), + [anon_sym_distinct] = ACTIONS(163), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(165), [anon_sym_AMP] = ACTIONS(69), - [anon_sym_PIPE] = ACTIONS(127), + [anon_sym_PIPE] = ACTIONS(123), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), @@ -8163,89 +8860,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(27), + [anon_sym_break] = ACTIONS(29), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_value_expression] = STATE(703), + [sym_type_definition] = STATE(719), + [sym_constraint_body] = STATE(720), + [sym_type_expression] = STATE(720), + [sym_function_type] = STATE(663), + [sym__result_type] = STATE(653), + [sym_result_type] = STATE(653), + [sym_optional_type] = STATE(653), + [sym__container_type] = STATE(589), + [sym_array_type] = STATE(589), + [sym_map_type] = STATE(589), + [sym__primary_type] = STATE(589), + [sym_grouped_type] = STATE(589), + [sym_unit_type] = STATE(589), + [sym_tuple_type] = STATE(589), + [sym_type_application] = STATE(589), + [sym_output_type] = STATE(589), + [sym_product_type] = STATE(589), + [sym_sum_type] = STATE(589), + [sym_bits_type] = STATE(589), + [sym_primitive_type] = STATE(589), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(723), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_type_name] = STATE(583), + [sym_qualified_name] = STATE(522), + [sym_identifier] = ACTIONS(157), + [anon_sym_LBRACE] = ACTIONS(159), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(161), + [anon_sym_distinct] = ACTIONS(163), + [anon_sym_LBRACK] = ACTIONS(173), + [anon_sym_LPAREN] = ACTIONS(165), [anon_sym_AMP] = ACTIONS(69), - [anon_sym_PIPE] = ACTIONS(127), + [anon_sym_PIPE] = ACTIONS(123), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), @@ -8261,63 +8962,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_AT] = ACTIONS(175), + [anon_sym_return] = ACTIONS(185), + [anon_sym_break] = ACTIONS(187), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym__container_type] = STATE(624), + [sym_array_type] = STATE(624), + [sym_map_type] = STATE(624), + [sym__primary_type] = STATE(624), + [sym_grouped_type] = STATE(624), + [sym_unit_type] = STATE(624), + [sym_tuple_type] = STATE(624), + [sym_type_application] = STATE(624), + [sym_output_type] = STATE(624), + [sym_product_type] = STATE(624), + [sym_sum_type] = STATE(624), + [sym_bits_type] = STATE(624), + [sym_primitive_type] = STATE(624), + [sym_type_name] = STATE(583), + [sym_qualified_name] = STATE(522), + [sym_identifier] = ACTIONS(189), + [anon_sym_DOT] = ACTIONS(191), + [anon_sym_LBRACE] = ACTIONS(193), + [anon_sym_COMMA] = ACTIONS(195), + [anon_sym_RBRACE] = ACTIONS(195), + [anon_sym_EQ] = ACTIONS(191), + [anon_sym_LT] = ACTIONS(191), + [anon_sym_GT] = ACTIONS(191), + [anon_sym_DASH_GT] = ACTIONS(195), + [anon_sym_EQ_GT] = ACTIONS(195), + [anon_sym_QMARK] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(197), + [anon_sym_RBRACK] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(200), + [anon_sym_RPAREN] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(202), + [anon_sym_PIPE] = ACTIONS(205), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), @@ -8333,230 +9030,231 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [anon_sym_or] = ACTIONS(191), + [anon_sym_PIPE_GT] = ACTIONS(195), + [anon_sym_PLUS_EQ] = ACTIONS(195), + [anon_sym_DASH_EQ] = ACTIONS(195), + [anon_sym_STAR_EQ] = ACTIONS(195), + [anon_sym_SLASH_EQ] = ACTIONS(195), + [anon_sym_PERCENT_EQ] = ACTIONS(195), + [anon_sym_AMP_EQ] = ACTIONS(195), + [anon_sym_CARET_EQ] = ACTIONS(195), + [anon_sym_PIPE_EQ] = ACTIONS(195), + [anon_sym_DOT_DOT_LT] = ACTIONS(195), + [anon_sym_DOT_DOT_EQ] = ACTIONS(195), + [anon_sym_and] = ACTIONS(191), + [anon_sym_LT_EQ] = ACTIONS(195), + [anon_sym_GT_EQ] = ACTIONS(195), + [anon_sym_EQ_EQ] = ACTIONS(195), + [anon_sym_CARET] = ACTIONS(191), + [aux_sym_binary_expression_token1] = ACTIONS(195), + [anon_sym_PLUS] = ACTIONS(191), + [anon_sym_DASH] = ACTIONS(191), + [aux_sym_binary_expression_token2] = ACTIONS(195), + [anon_sym_STAR] = ACTIONS(191), + [anon_sym_SLASH] = ACTIONS(191), + [anon_sym_PERCENT] = ACTIONS(191), + [aux_sym_binary_expression_token3] = ACTIONS(195), [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), + [sym__direct_pipeline_continuation] = ACTIONS(195), + [sym__aggregate_pipeline_continuation] = ACTIONS(195), + [sym__comparison_continuation] = ACTIONS(195), + [sym__newline] = ACTIONS(191), + [anon_sym_SEMI] = ACTIONS(195), + [sym__and_continuation] = ACTIONS(195), + [sym__or_continuation] = ACTIONS(195), }, [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), + [sym_expression] = STATE(1048), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_pattern] = STATE(1147), + [sym_pattern_atom] = STATE(728), + [sym_unit_pattern] = STATE(821), + [sym_tuple_pattern] = STATE(952), + [sym_product_pattern] = STATE(952), + [sym_sum_pattern] = STATE(821), + [sym_bits_pattern] = STATE(821), + [sym_array_pattern] = STATE(821), + [sym_array_pattern_entry] = STATE(893), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_collection_entry] = STATE(911), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(405), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(446), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(25), + [sym_identifier] = ACTIONS(208), + [anon_sym_LBRACE] = ACTIONS(210), + [anon_sym_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(61), + [anon_sym_LBRACK] = ACTIONS(212), + [anon_sym_RBRACK] = ACTIONS(214), + [anon_sym_LPAREN] = ACTIONS(216), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(218), [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_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = 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_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(85), + [sym_character_literal] = ACTIONS(85), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(87), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1048), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_pattern] = STATE(1147), + [sym_pattern_atom] = STATE(728), + [sym_unit_pattern] = STATE(821), + [sym_tuple_pattern] = STATE(952), + [sym_product_pattern] = STATE(952), + [sym_sum_pattern] = STATE(821), + [sym_bits_pattern] = STATE(821), + [sym_array_pattern] = STATE(821), + [sym_array_pattern_entry] = STATE(848), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_collection_entry] = STATE(886), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(405), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(446), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(208), + [anon_sym_LBRACE] = ACTIONS(210), + [anon_sym_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(61), + [anon_sym_LBRACK] = ACTIONS(212), + [anon_sym_RBRACK] = ACTIONS(220), + [anon_sym_LPAREN] = ACTIONS(216), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(218), [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_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = 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_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(85), + [sym_character_literal] = ACTIONS(85), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(93), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym__container_type] = STATE(624), + [sym_array_type] = STATE(624), + [sym_map_type] = STATE(624), + [sym__primary_type] = STATE(624), + [sym_grouped_type] = STATE(624), + [sym_unit_type] = STATE(624), + [sym_tuple_type] = STATE(624), + [sym_type_application] = STATE(624), + [sym_output_type] = STATE(624), + [sym_product_type] = STATE(624), + [sym_sum_type] = STATE(624), + [sym_bits_type] = STATE(624), + [sym_primitive_type] = STATE(624), + [sym_type_name] = STATE(583), + [sym_qualified_name] = STATE(522), + [sym_identifier] = ACTIONS(189), + [anon_sym_DOT] = ACTIONS(191), + [anon_sym_LBRACE] = ACTIONS(193), + [anon_sym_COMMA] = ACTIONS(222), + [anon_sym_EQ] = ACTIONS(191), + [anon_sym_LT] = ACTIONS(191), + [anon_sym_GT] = ACTIONS(191), + [anon_sym_DASH_GT] = ACTIONS(195), + [anon_sym_EQ_GT] = ACTIONS(195), + [anon_sym_QMARK] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(197), + [anon_sym_RBRACK] = ACTIONS(222), + [anon_sym_LPAREN] = ACTIONS(200), + [anon_sym_AMP] = ACTIONS(202), + [anon_sym_PIPE] = ACTIONS(205), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), @@ -8572,373 +9270,299 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [anon_sym_or] = ACTIONS(225), + [anon_sym_PIPE_GT] = ACTIONS(195), + [anon_sym_PLUS_EQ] = ACTIONS(195), + [anon_sym_DASH_EQ] = ACTIONS(195), + [anon_sym_STAR_EQ] = ACTIONS(195), + [anon_sym_SLASH_EQ] = ACTIONS(195), + [anon_sym_PERCENT_EQ] = ACTIONS(195), + [anon_sym_AMP_EQ] = ACTIONS(195), + [anon_sym_CARET_EQ] = ACTIONS(195), + [anon_sym_PIPE_EQ] = ACTIONS(195), + [anon_sym_DOT_DOT_LT] = ACTIONS(195), + [anon_sym_DOT_DOT_EQ] = ACTIONS(195), + [anon_sym_and] = ACTIONS(191), + [anon_sym_LT_EQ] = ACTIONS(195), + [anon_sym_GT_EQ] = ACTIONS(195), + [anon_sym_EQ_EQ] = ACTIONS(195), + [anon_sym_CARET] = ACTIONS(191), + [aux_sym_binary_expression_token1] = ACTIONS(195), + [anon_sym_PLUS] = ACTIONS(191), + [anon_sym_DASH] = ACTIONS(191), + [aux_sym_binary_expression_token2] = ACTIONS(195), + [anon_sym_STAR] = ACTIONS(191), + [anon_sym_SLASH] = ACTIONS(191), + [anon_sym_PERCENT] = ACTIONS(191), + [aux_sym_binary_expression_token3] = ACTIONS(195), [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), + [sym__direct_pipeline_continuation] = ACTIONS(195), + [sym__aggregate_pipeline_continuation] = ACTIONS(195), + [sym__comparison_continuation] = ACTIONS(195), + [sym__newline] = ACTIONS(225), + [sym__and_continuation] = ACTIONS(195), + [sym__or_continuation] = ACTIONS(195), }, [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__container_type] = STATE(624), + [sym_array_type] = STATE(624), + [sym_map_type] = STATE(624), + [sym__primary_type] = STATE(624), + [sym_grouped_type] = STATE(624), + [sym_unit_type] = STATE(624), + [sym_tuple_type] = STATE(624), + [sym_type_application] = STATE(624), + [sym_output_type] = STATE(624), + [sym_product_type] = STATE(624), + [sym_sum_type] = STATE(624), + [sym_bits_type] = STATE(624), + [sym_primitive_type] = STATE(624), + [sym_type_name] = STATE(583), + [sym_qualified_name] = STATE(522), + [ts_builtin_sym_end] = ACTIONS(195), + [sym_identifier] = ACTIONS(189), + [anon_sym_DOT] = ACTIONS(191), + [anon_sym_LBRACE] = ACTIONS(193), + [anon_sym_EQ] = ACTIONS(191), + [anon_sym_LT] = ACTIONS(191), + [anon_sym_GT] = ACTIONS(191), + [anon_sym_DASH_GT] = ACTIONS(195), + [anon_sym_QMARK] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(197), + [anon_sym_LPAREN] = ACTIONS(200), + [anon_sym_AMP] = ACTIONS(202), + [anon_sym_PIPE] = ACTIONS(205), + [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(191), + [anon_sym_PIPE_GT] = ACTIONS(195), + [anon_sym_PLUS_EQ] = ACTIONS(195), + [anon_sym_DASH_EQ] = ACTIONS(195), + [anon_sym_STAR_EQ] = ACTIONS(195), + [anon_sym_SLASH_EQ] = ACTIONS(195), + [anon_sym_PERCENT_EQ] = ACTIONS(195), + [anon_sym_AMP_EQ] = ACTIONS(195), + [anon_sym_CARET_EQ] = ACTIONS(195), + [anon_sym_PIPE_EQ] = ACTIONS(195), + [anon_sym_DOT_DOT_LT] = ACTIONS(195), + [anon_sym_DOT_DOT_EQ] = ACTIONS(195), + [anon_sym_and] = ACTIONS(191), + [anon_sym_LT_EQ] = ACTIONS(195), + [anon_sym_GT_EQ] = ACTIONS(195), + [anon_sym_EQ_EQ] = ACTIONS(195), + [anon_sym_CARET] = ACTIONS(191), + [aux_sym_binary_expression_token1] = ACTIONS(195), + [anon_sym_PLUS] = ACTIONS(191), + [anon_sym_DASH] = ACTIONS(191), + [aux_sym_binary_expression_token2] = ACTIONS(195), + [anon_sym_STAR] = ACTIONS(191), + [anon_sym_SLASH] = ACTIONS(191), + [anon_sym_PERCENT] = ACTIONS(191), + [aux_sym_binary_expression_token3] = ACTIONS(195), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(236), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__direct_pipeline_continuation] = ACTIONS(195), + [sym__aggregate_pipeline_continuation] = ACTIONS(195), + [sym__comparison_continuation] = ACTIONS(195), + [sym__newline] = ACTIONS(191), + [anon_sym_SEMI] = ACTIONS(195), + [sym__and_continuation] = ACTIONS(195), + [sym__or_continuation] = ACTIONS(195), }, [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), + [sym_expression] = STATE(1122), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_pattern] = STATE(1161), + [sym_pattern_atom] = STATE(728), + [sym_unit_pattern] = STATE(821), + [sym_tuple_pattern] = STATE(982), + [sym_product_pattern] = STATE(982), + [sym_sum_pattern] = STATE(821), + [sym_bits_pattern] = STATE(821), + [sym_array_pattern] = STATE(821), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(405), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(446), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(31), + [sym_identifier] = ACTIONS(228), + [anon_sym_LBRACE] = ACTIONS(210), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(212), + [anon_sym_LPAREN] = ACTIONS(216), + [anon_sym_RPAREN] = ACTIONS(230), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(218), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = 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_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(85), + [sym_character_literal] = ACTIONS(85), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(236), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(232), + [sym__trailing_dot_float] = ACTIONS(51), }, [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_expression] = STATE(1122), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_pattern] = STATE(1161), + [sym_pattern_atom] = STATE(728), + [sym_unit_pattern] = STATE(821), + [sym_tuple_pattern] = STATE(982), + [sym_product_pattern] = STATE(982), + [sym_sum_pattern] = STATE(821), + [sym_bits_pattern] = STATE(821), + [sym_array_pattern] = STATE(821), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(405), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(446), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(31), + [sym_identifier] = ACTIONS(228), + [anon_sym_LBRACE] = ACTIONS(210), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(212), + [anon_sym_LPAREN] = ACTIONS(216), + [anon_sym_RPAREN] = ACTIONS(234), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(218), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym__] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(85), + [sym_character_literal] = ACTIONS(85), [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), + [sym__newline] = ACTIONS(232), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym__container_type] = STATE(624), + [sym_array_type] = STATE(624), + [sym_map_type] = STATE(624), + [sym__primary_type] = STATE(624), + [sym_grouped_type] = STATE(624), + [sym_unit_type] = STATE(624), + [sym_tuple_type] = STATE(624), + [sym_type_application] = STATE(624), + [sym_output_type] = STATE(624), + [sym_product_type] = STATE(624), + [sym_sum_type] = STATE(624), + [sym_bits_type] = STATE(624), + [sym_primitive_type] = STATE(624), + [sym_type_name] = STATE(583), + [sym_qualified_name] = STATE(522), + [sym_identifier] = ACTIONS(189), + [anon_sym_DOT] = ACTIONS(191), + [anon_sym_LBRACE] = ACTIONS(236), + [anon_sym_EQ] = ACTIONS(191), + [anon_sym_LT] = ACTIONS(191), + [anon_sym_GT] = ACTIONS(191), + [anon_sym_DASH_GT] = ACTIONS(195), + [anon_sym_QMARK] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(197), + [anon_sym_LPAREN] = ACTIONS(200), + [anon_sym_AMP] = ACTIONS(202), + [anon_sym_PIPE] = ACTIONS(205), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), @@ -8954,11219 +9578,10434 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [anon_sym_BQUOTE] = ACTIONS(195), + [anon_sym_or] = ACTIONS(191), + [anon_sym_PIPE_GT] = ACTIONS(195), + [anon_sym_PLUS_EQ] = ACTIONS(195), + [anon_sym_DASH_EQ] = ACTIONS(195), + [anon_sym_STAR_EQ] = ACTIONS(195), + [anon_sym_SLASH_EQ] = ACTIONS(195), + [anon_sym_PERCENT_EQ] = ACTIONS(195), + [anon_sym_AMP_EQ] = ACTIONS(195), + [anon_sym_CARET_EQ] = ACTIONS(195), + [anon_sym_PIPE_EQ] = ACTIONS(195), + [anon_sym_DOT_DOT_LT] = ACTIONS(195), + [anon_sym_DOT_DOT_EQ] = ACTIONS(195), + [anon_sym_and] = ACTIONS(191), + [anon_sym_LT_EQ] = ACTIONS(195), + [anon_sym_GT_EQ] = ACTIONS(195), + [anon_sym_EQ_EQ] = ACTIONS(195), + [anon_sym_CARET] = ACTIONS(191), + [aux_sym_binary_expression_token1] = ACTIONS(195), + [anon_sym_PLUS] = ACTIONS(191), + [anon_sym_DASH] = ACTIONS(191), + [aux_sym_binary_expression_token2] = ACTIONS(195), + [anon_sym_STAR] = ACTIONS(191), + [anon_sym_SLASH] = ACTIONS(191), + [anon_sym_PERCENT] = ACTIONS(191), + [aux_sym_binary_expression_token3] = ACTIONS(195), [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), + [sym__direct_pipeline_continuation] = ACTIONS(195), + [sym__aggregate_pipeline_continuation] = ACTIONS(195), + [sym__comparison_continuation] = ACTIONS(195), + [sym__and_continuation] = ACTIONS(195), + [sym__or_continuation] = ACTIONS(195), + }, + [STATE(31)] = { + [sym_expression] = STATE(1278), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_pattern] = STATE(1285), + [sym_pattern_atom] = STATE(728), + [sym_unit_pattern] = STATE(821), + [sym_tuple_pattern] = STATE(982), + [sym_product_pattern] = STATE(982), + [sym_sum_pattern] = STATE(821), + [sym_bits_pattern] = STATE(821), + [sym_array_pattern] = STATE(821), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(405), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(446), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(228), + [anon_sym_LBRACE] = ACTIONS(210), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(212), + [anon_sym_LPAREN] = ACTIONS(216), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(218), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym__] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(85), + [sym_character_literal] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(714), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_label] = STATE(34), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(239), [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_COMMA] = ACTIONS(241), + [anon_sym_RBRACE] = ACTIONS(241), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(241), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_BQUOTE] = ACTIONS(243), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - [anon_sym_SEMI] = ACTIONS(245), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(241), + [anon_sym_SEMI] = ACTIONS(241), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_module_item] = STATE(774), + [sym_use_declaration] = STATE(1254), + [sym_pub_declaration] = STATE(1254), + [sym_expression] = STATE(1254), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1341), + [sym_product_pattern] = STATE(1341), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(679), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(479), [ts_builtin_sym_end] = ACTIONS(245), [sym_identifier] = ACTIONS(7), + [anon_sym_use] = ACTIONS(9), [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_for] = ACTIONS(13), + [anon_sym_pub] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(27), + [anon_sym_break] = ACTIONS(29), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - [anon_sym_SEMI] = ACTIONS(245), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(247), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(34)] = { + [sym_expression] = STATE(708), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_COMMA] = ACTIONS(249), + [anon_sym_RBRACE] = ACTIONS(249), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(249), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(249), + [anon_sym_SEMI] = ACTIONS(249), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(35)] = { + [sym_expression] = STATE(713), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_COMMA] = ACTIONS(251), + [anon_sym_RBRACE] = ACTIONS(251), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(251), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(251), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + [anon_sym_SEMI] = ACTIONS(251), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(36)] = { + [sym_expression] = STATE(714), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_label] = STATE(88), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1336), + [sym_product_pattern] = STATE(1336), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_COMMA] = ACTIONS(241), + [anon_sym_for] = ACTIONS(13), + [anon_sym_EQ_GT] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_BQUOTE] = ACTIONS(243), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(241), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(37)] = { + [sym_expression] = STATE(1297), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym_array_tail_entry] = STATE(1111), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(255), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(257), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(38)] = { + [sym_expression] = STATE(1297), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym_array_tail_entry] = STATE(887), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(255), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(259), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(39)] = { + [sym_expression] = STATE(1297), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym_array_tail_entry] = STATE(1305), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(40), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(255), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(263), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(40)] = { + [sym_expression] = STATE(1297), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym_array_tail_entry] = STATE(1111), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(255), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(265), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(41)] = { + [sym_expression] = STATE(1297), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym_array_tail_entry] = STATE(1305), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(42), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(255), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(265), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(267), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(42)] = { + [sym_expression] = STATE(1297), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym_array_tail_entry] = STATE(1111), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(255), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(269), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(43)] = { + [sym_expression] = STATE(1297), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym_array_tail_entry] = STATE(1305), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(44), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(255), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(269), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(271), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(44)] = { + [sym_expression] = STATE(1297), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym_array_tail_entry] = STATE(1111), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(255), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(45)] = { + [sym_expression] = STATE(1048), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1336), + [sym_product_pattern] = STATE(1336), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_collection_entry] = STATE(1275), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(46)] = { + [sym_expression] = STATE(1048), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1336), + [sym_product_pattern] = STATE(1336), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_collection_entry] = STATE(1118), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(53), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(277), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1048), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1336), + [sym_product_pattern] = STATE(1336), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_collection_entry] = STATE(886), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(253), [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_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(279), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(287), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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_module_item] = STATE(1301), + [sym_use_declaration] = STATE(1254), + [sym_pub_declaration] = STATE(1254), + [sym_expression] = STATE(1254), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1341), + [sym_product_pattern] = STATE(1341), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(679), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_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_for] = ACTIONS(13), + [anon_sym_pub] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(27), + [anon_sym_break] = ACTIONS(29), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(49)] = { + [sym_expression] = STATE(1048), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1336), + [sym_product_pattern] = STATE(1336), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_collection_entry] = STATE(894), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(50), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(283), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(50)] = { + [sym_expression] = STATE(1048), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1336), + [sym_product_pattern] = STATE(1336), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_collection_entry] = STATE(899), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(285), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(51)] = { + [sym_expression] = STATE(1048), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1336), + [sym_product_pattern] = STATE(1336), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_collection_entry] = STATE(1118), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(54), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(287), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(289), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(52)] = { + [sym_expression] = STATE(1297), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym_array_tail_entry] = STATE(855), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(38), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(255), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(291), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(293), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(53)] = { + [sym_expression] = STATE(1048), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1336), + [sym_product_pattern] = STATE(1336), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_collection_entry] = STATE(1275), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(295), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(54)] = { + [sym_expression] = STATE(1048), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1336), + [sym_product_pattern] = STATE(1336), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_collection_entry] = STATE(1275), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(297), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1048), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1336), + [sym_product_pattern] = STATE(1336), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_collection_entry] = STATE(1118), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(57), + [sym_identifier] = ACTIONS(253), [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_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(297), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), [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_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(299), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1297), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym_array_tail_entry] = STATE(822), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(60), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(255), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(301), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(338), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(303), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1048), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1336), + [sym_product_pattern] = STATE(1336), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_collection_entry] = STATE(1275), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(253), [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_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(305), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), [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_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1048), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1336), + [sym_product_pattern] = STATE(1336), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_collection_entry] = STATE(1118), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(61), + [sym_identifier] = ACTIONS(253), [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_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(305), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), [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_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(307), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1048), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1336), + [sym_product_pattern] = STATE(1336), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_collection_entry] = STATE(1118), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(70), + [sym_identifier] = ACTIONS(253), [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_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(295), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), [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_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(344), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(309), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1297), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym_array_tail_entry] = STATE(927), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(255), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(311), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1048), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1336), + [sym_product_pattern] = STATE(1336), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_collection_entry] = STATE(1275), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(253), [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_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(313), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), [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_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1297), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym_array_tail_entry] = STATE(1305), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(63), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(255), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(350), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(317), + [sym__trailing_dot_float] = ACTIONS(51), }, [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_expression] = STATE(1297), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym_array_tail_entry] = STATE(1111), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(255), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(319), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [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), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1297), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym_array_tail_entry] = STATE(1305), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(65), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(255), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(319), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(131), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(321), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1297), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym_array_tail_entry] = STATE(1111), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(255), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(323), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(147), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1297), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym_array_tail_entry] = STATE(1305), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(37), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(255), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(323), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(375), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(325), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1048), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1336), + [sym_product_pattern] = STATE(1336), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_collection_entry] = STATE(911), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(47), + [sym_identifier] = ACTIONS(253), [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_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(327), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(125), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1048), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1336), + [sym_product_pattern] = STATE(1336), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_collection_entry] = STATE(1118), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(45), + [sym_identifier] = ACTIONS(253), [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_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(329), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), [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_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(375), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(331), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(714), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_label] = STATE(101), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1341), + [sym_product_pattern] = STATE(1341), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(679), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [ts_builtin_sym_end] = ACTIONS(241), + [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(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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(27), + [anon_sym_break] = ACTIONS(29), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(379), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(241), + [anon_sym_SEMI] = ACTIONS(241), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1048), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1336), + [sym_product_pattern] = STATE(1336), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_collection_entry] = STATE(1275), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(253), [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_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(335), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(143), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1048), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1336), + [sym_product_pattern] = STATE(1336), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_collection_entry] = STATE(1275), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(253), [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_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(383), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(772), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_product_pattern_field] = STATE(847), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(73), + [sym_identifier] = ACTIONS(337), [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_RBRACE] = ACTIONS(133), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(137), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(740), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_product_pattern_field] = STATE(864), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(337), [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_RBRACE] = ACTIONS(339), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1297), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym_array_tail_entry] = STATE(1305), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym__newlines] = STATE(466), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(255), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(341), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1297), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym_array_tail_entry] = STATE(1305), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(77), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(255), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(391), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(343), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1048), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1336), + [sym_product_pattern] = STATE(1336), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_collection_entry] = STATE(1118), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(71), + [sym_identifier] = ACTIONS(253), [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_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(345), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1297), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym_array_tail_entry] = STATE(1111), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(255), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(397), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(740), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_product_pattern_field] = STATE(864), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(337), [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_RBRACE] = ACTIONS(347), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(811), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_product_pattern_field] = STATE(847), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(80), + [sym_identifier] = ACTIONS(337), [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_RBRACE] = ACTIONS(349), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(351), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(766), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_product_pattern_field] = STATE(864), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(337), [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_RBRACE] = ACTIONS(353), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1048), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1336), + [sym_product_pattern] = STATE(1336), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_collection_entry] = STATE(1118), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym__newlines] = STATE(466), + [sym_identifier] = ACTIONS(253), [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_for] = ACTIONS(13), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), [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_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(255), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(341), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(811), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_product_pattern_field] = STATE(847), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(83), + [sym_identifier] = ACTIONS(337), [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_RBRACE] = ACTIONS(355), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(401), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(357), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(766), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_product_pattern_field] = STATE(864), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(337), [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_RBRACE] = ACTIONS(359), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(811), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_product_pattern_field] = STATE(847), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(85), + [sym_identifier] = ACTIONS(337), [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_RBRACE] = ACTIONS(361), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(405), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(363), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(766), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_product_pattern_field] = STATE(864), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(337), [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_RBRACE] = ACTIONS(365), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(713), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1336), + [sym_product_pattern] = STATE(1336), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(253), [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_COMMA] = ACTIONS(251), + [anon_sym_for] = ACTIONS(13), + [anon_sym_EQ_GT] = ACTIONS(251), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(251), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(409), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(251), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(772), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_product_pattern_field] = STATE(847), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(78), + [sym_identifier] = ACTIONS(337), [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_RBRACE] = ACTIONS(139), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(411), - [anon_sym_SEMI] = ACTIONS(411), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(141), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(708), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1336), + [sym_product_pattern] = STATE(1336), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(253), [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_COMMA] = ACTIONS(249), + [anon_sym_for] = ACTIONS(13), + [anon_sym_EQ_GT] = ACTIONS(249), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(249), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(249), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1187), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(413), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1148), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(92), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(369), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(371), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1148), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(98), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(373), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(417), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(375), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1187), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(377), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1187), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(273), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(255), - [anon_sym_SEMI] = ACTIONS(255), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1187), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(379), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(423), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1148), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(89), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(379), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(427), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(381), + [sym__trailing_dot_float] = ACTIONS(51), }, [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_expression] = STATE(713), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1341), + [sym_product_pattern] = STATE(1341), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(679), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [ts_builtin_sym_end] = ACTIONS(251), [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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(27), + [anon_sym_break] = ACTIONS(29), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), - [anon_sym_SEMI] = ACTIONS(253), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(251), + [anon_sym_SEMI] = ACTIONS(251), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(97)] = { + [sym_expression] = STATE(1148), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(102), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(315), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(383), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(98)] = { + [sym_expression] = STATE(1187), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(369), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(99)] = { + [sym_expression] = STATE(1148), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(104), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(385), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(100)] = { + [sym_expression] = STATE(1187), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(387), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(101)] = { + [sym_expression] = STATE(708), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1341), + [sym_product_pattern] = STATE(1341), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(679), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [ts_builtin_sym_end] = ACTIONS(249), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(27), + [anon_sym_break] = ACTIONS(29), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(249), + [anon_sym_SEMI] = ACTIONS(249), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(102)] = { + [sym_expression] = STATE(1187), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(103)] = { + [sym_expression] = STATE(1148), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(108), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(389), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(104)] = { + [sym_expression] = STATE(1187), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(391), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(105)] = { + [sym_expression] = STATE(1122), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(135), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(234), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(393), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(106)] = { + [sym_expression] = STATE(1315), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(129), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(395), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(397), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(107)] = { + [sym_expression] = STATE(1148), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(100), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(377), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(399), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(108)] = { + [sym_expression] = STATE(1187), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(323), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(109)] = { + [sym_expression] = STATE(1148), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(112), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(323), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(401), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1187), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(403), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(455), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(766), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), [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_RBRACE] = ACTIONS(405), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1187), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(257), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(459), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(811), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(111), + [sym_identifier] = ACTIONS(239), [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_RBRACE] = ACTIONS(407), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(409), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1148), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(125), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(387), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(411), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(759), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(120), + [sym_identifier] = ACTIONS(239), [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_RBRACE] = ACTIONS(413), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(415), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(740), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), [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_RBRACE] = ACTIONS(417), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(375), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1199), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(239), [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_RBRACE] = ACTIONS(419), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(419), + [anon_sym_SEMI] = ACTIONS(419), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1187), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(265), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(463), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(772), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(116), + [sym_identifier] = ACTIONS(239), [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_RBRACE] = ACTIONS(153), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(375), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(155), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(763), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), [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_RBRACE] = ACTIONS(421), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1148), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(118), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(261), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(375), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(423), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1148), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(123), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(265), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(465), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(425), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1187), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(269), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(467), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1148), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(93), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(269), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(427), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1187), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(429), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1148), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(94), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(431), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(469), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(433), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1148), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(110), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(391), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(375), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(435), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(714), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_label] = STATE(153), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1345), + [sym_product_pattern] = STATE(1345), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(683), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(437), [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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(175), + [anon_sym_return] = ACTIONS(177), + [anon_sym_break] = ACTIONS(179), + [anon_sym_continue] = ACTIONS(181), + [anon_sym_BQUOTE] = ACTIONS(243), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1317), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(471), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(851), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym__newlines] = STATE(466), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(375), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(341), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(870), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(889), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(473), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1148), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym__newlines] = STATE(466), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(115), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(341), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(851), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(138), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(439), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1278), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1148), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(137), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(441), + [sym__trailing_dot_float] = ACTIONS(51), }, [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), + [sym_expression] = STATE(1187), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), [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_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), [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_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), [sym_comment] = ACTIONS(3), - [sym__trailing_dot_float] = ACTIONS(53), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(138)] = { + [sym_expression] = STATE(825), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(139)] = { + [sym_expression] = STATE(825), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(131), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(443), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(140)] = { + [sym_expression] = STATE(825), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym__newlines] = STATE(466), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(341), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(141)] = { + [sym_expression] = STATE(856), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(132), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(445), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(142)] = { + [sym_expression] = STATE(904), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(144), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(447), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(143)] = { + [sym_expression] = STATE(904), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym__newlines] = STATE(466), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(341), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(144)] = { + [sym_expression] = STATE(913), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(145)] = { + [sym_expression] = STATE(913), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(148), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(449), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(146)] = { + [sym_expression] = STATE(913), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym__newlines] = STATE(466), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(341), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(147)] = { + [sym_expression] = STATE(918), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(149), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(451), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(148)] = { + [sym_expression] = STATE(922), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(149)] = { + [sym_expression] = STATE(929), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [aux_sym_source_file_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(109), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(150)] = { + [sym_expression] = STATE(714), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_label] = STATE(177), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1344), + [sym_product_pattern] = STATE(1344), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(723), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(453), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(175), + [anon_sym_return] = ACTIONS(185), + [anon_sym_break] = ACTIONS(187), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_BQUOTE] = ACTIONS(243), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(151)] = { + [sym_expression] = STATE(1114), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(455), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym__] = ACTIONS(457), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(152)] = { + [sym_expression] = STATE(713), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1345), + [sym_product_pattern] = STATE(1345), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(683), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(437), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(175), + [anon_sym_return] = ACTIONS(177), + [anon_sym_break] = ACTIONS(179), + [anon_sym_continue] = ACTIONS(181), + [anon_sym_BQUOTE] = ACTIONS(251), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(153)] = { + [sym_expression] = STATE(708), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1345), + [sym_product_pattern] = STATE(1345), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(683), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(437), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(175), + [anon_sym_return] = ACTIONS(177), + [anon_sym_break] = ACTIONS(179), + [anon_sym_continue] = ACTIONS(181), + [anon_sym_BQUOTE] = ACTIONS(249), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(154)] = { + [sym_pattern_atom] = STATE(757), + [sym_unit_pattern] = STATE(821), + [sym_tuple_pattern] = STATE(821), + [sym_product_pattern] = STATE(821), + [sym_sum_pattern] = STATE(821), + [sym_bits_pattern] = STATE(821), + [sym_array_pattern] = STATE(821), + [sym_boolean_literal] = STATE(821), + [sym_signed_numeric_literal] = STATE(821), + [sym__unsigned_numeric_literal] = STATE(715), + [sym_identifier] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(461), + [anon_sym_COMMA] = ACTIONS(463), + [anon_sym_EQ] = ACTIONS(459), + [anon_sym_LT] = ACTIONS(459), + [anon_sym_GT] = ACTIONS(459), + [anon_sym_DASH_GT] = ACTIONS(466), + [anon_sym_EQ_GT] = ACTIONS(466), + [anon_sym_QMARK] = ACTIONS(466), + [anon_sym_LBRACK] = ACTIONS(468), + [anon_sym_RBRACK] = ACTIONS(463), + [anon_sym_LPAREN] = ACTIONS(471), + [anon_sym_AMP] = ACTIONS(459), + [anon_sym_PIPE] = ACTIONS(473), + [anon_sym_or] = ACTIONS(476), + [anon_sym__] = ACTIONS(83), + [anon_sym_PIPE_GT] = ACTIONS(466), + [anon_sym_PLUS_EQ] = ACTIONS(466), + [anon_sym_DASH_EQ] = ACTIONS(466), + [anon_sym_STAR_EQ] = ACTIONS(466), + [anon_sym_SLASH_EQ] = ACTIONS(466), + [anon_sym_PERCENT_EQ] = ACTIONS(466), + [anon_sym_AMP_EQ] = ACTIONS(466), + [anon_sym_CARET_EQ] = ACTIONS(466), + [anon_sym_PIPE_EQ] = ACTIONS(466), + [anon_sym_DOT_DOT_LT] = ACTIONS(466), + [anon_sym_DOT_DOT_EQ] = ACTIONS(466), + [anon_sym_and] = ACTIONS(459), + [anon_sym_LT_EQ] = ACTIONS(466), + [anon_sym_GT_EQ] = ACTIONS(466), + [anon_sym_EQ_EQ] = ACTIONS(466), + [anon_sym_CARET] = ACTIONS(459), + [aux_sym_binary_expression_token1] = ACTIONS(466), + [anon_sym_PLUS] = ACTIONS(459), + [anon_sym_DASH] = ACTIONS(479), + [aux_sym_binary_expression_token2] = ACTIONS(466), + [anon_sym_STAR] = ACTIONS(459), + [anon_sym_SLASH] = ACTIONS(459), + [anon_sym_PERCENT] = ACTIONS(459), + [aux_sym_binary_expression_token3] = ACTIONS(466), + [anon_sym_true] = ACTIONS(482), + [anon_sym_false] = ACTIONS(482), + [sym_integer_literal] = ACTIONS(484), + [sym_float_literal] = ACTIONS(486), + [sym_string_literal] = ACTIONS(488), + [sym_character_literal] = ACTIONS(488), + [sym_comment] = ACTIONS(3), + [sym__direct_pipeline_continuation] = ACTIONS(466), + [sym__aggregate_pipeline_continuation] = ACTIONS(466), + [sym__comparison_continuation] = ACTIONS(466), + [sym__newline] = ACTIONS(476), + [sym__and_continuation] = ACTIONS(466), + [sym__or_continuation] = ACTIONS(466), + [sym__trailing_dot_float] = ACTIONS(486), + }, + [STATE(155)] = { + [sym_expression] = STATE(1381), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1344), + [sym_product_pattern] = STATE(1344), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(723), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(453), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(175), + [anon_sym_return] = ACTIONS(185), + [anon_sym_break] = ACTIONS(187), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(156)] = { + [sym_expression] = STATE(1340), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1344), + [sym_product_pattern] = STATE(1344), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(723), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(453), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(175), + [anon_sym_return] = ACTIONS(185), + [anon_sym_break] = ACTIONS(187), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(157)] = { + [sym_expression] = STATE(1179), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(158)] = { + [sym_expression] = STATE(1310), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(159)] = { + [sym_expression] = STATE(1367), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(160)] = { + [sym_pattern_atom] = STATE(804), + [sym_unit_pattern] = STATE(821), + [sym_tuple_pattern] = STATE(821), + [sym_product_pattern] = STATE(821), + [sym_sum_pattern] = STATE(821), + [sym_bits_pattern] = STATE(821), + [sym_array_pattern] = STATE(821), + [sym_boolean_literal] = STATE(821), + [sym_signed_numeric_literal] = STATE(821), + [sym__unsigned_numeric_literal] = STATE(715), + [sym_identifier] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(490), + [anon_sym_LBRACE] = ACTIONS(461), + [anon_sym_COMMA] = ACTIONS(492), + [anon_sym_EQ] = ACTIONS(490), + [anon_sym_LT] = ACTIONS(490), + [anon_sym_GT] = ACTIONS(490), + [anon_sym_DASH_GT] = ACTIONS(495), + [anon_sym_EQ_GT] = ACTIONS(495), + [anon_sym_QMARK] = ACTIONS(495), + [anon_sym_LBRACK] = ACTIONS(497), + [anon_sym_RBRACK] = ACTIONS(492), + [anon_sym_LPAREN] = ACTIONS(471), + [anon_sym_AMP] = ACTIONS(490), + [anon_sym_PIPE] = ACTIONS(500), + [anon_sym_or] = ACTIONS(503), + [anon_sym__] = ACTIONS(83), + [anon_sym_PIPE_GT] = ACTIONS(495), + [anon_sym_PLUS_EQ] = ACTIONS(495), + [anon_sym_DASH_EQ] = ACTIONS(495), + [anon_sym_STAR_EQ] = ACTIONS(495), + [anon_sym_SLASH_EQ] = ACTIONS(495), + [anon_sym_PERCENT_EQ] = ACTIONS(495), + [anon_sym_AMP_EQ] = ACTIONS(495), + [anon_sym_CARET_EQ] = ACTIONS(495), + [anon_sym_PIPE_EQ] = ACTIONS(495), + [anon_sym_DOT_DOT_LT] = ACTIONS(495), + [anon_sym_DOT_DOT_EQ] = ACTIONS(495), + [anon_sym_and] = ACTIONS(490), + [anon_sym_LT_EQ] = ACTIONS(495), + [anon_sym_GT_EQ] = ACTIONS(495), + [anon_sym_EQ_EQ] = ACTIONS(495), + [anon_sym_CARET] = ACTIONS(490), + [aux_sym_binary_expression_token1] = ACTIONS(495), + [anon_sym_PLUS] = ACTIONS(490), + [anon_sym_DASH] = ACTIONS(506), + [aux_sym_binary_expression_token2] = ACTIONS(495), + [anon_sym_STAR] = ACTIONS(490), + [anon_sym_SLASH] = ACTIONS(490), + [anon_sym_PERCENT] = ACTIONS(490), + [aux_sym_binary_expression_token3] = ACTIONS(495), + [anon_sym_true] = ACTIONS(482), + [anon_sym_false] = ACTIONS(482), + [sym_integer_literal] = ACTIONS(484), + [sym_float_literal] = ACTIONS(486), + [sym_string_literal] = ACTIONS(488), + [sym_character_literal] = ACTIONS(488), + [sym_comment] = ACTIONS(3), + [sym__direct_pipeline_continuation] = ACTIONS(495), + [sym__aggregate_pipeline_continuation] = ACTIONS(495), + [sym__comparison_continuation] = ACTIONS(495), + [sym__newline] = ACTIONS(503), + [sym__and_continuation] = ACTIONS(495), + [sym__or_continuation] = ACTIONS(495), + [sym__trailing_dot_float] = ACTIONS(486), + }, + [STATE(161)] = { + [sym_expression] = STATE(1269), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(162)] = { + [sym_expression] = STATE(1369), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1336), + [sym_product_pattern] = STATE(1336), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(666), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(163)] = { + [sym_expression] = STATE(1151), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(164)] = { + [sym_expression] = STATE(1307), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(165)] = { + [sym_expression] = STATE(1356), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(166)] = { + [sym_expression] = STATE(1030), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1345), + [sym_product_pattern] = STATE(1345), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(683), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(437), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(175), + [anon_sym_return] = ACTIONS(177), + [anon_sym_break] = ACTIONS(179), + [anon_sym_continue] = ACTIONS(181), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(167)] = { + [sym_expression] = STATE(1320), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(168)] = { + [sym_expression] = STATE(1347), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1344), + [sym_product_pattern] = STATE(1344), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(723), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(453), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(175), + [anon_sym_return] = ACTIONS(185), + [anon_sym_break] = ACTIONS(187), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(169)] = { + [sym_expression] = STATE(1054), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1345), + [sym_product_pattern] = STATE(1345), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(683), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(437), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(175), + [anon_sym_return] = ACTIONS(177), + [anon_sym_break] = ACTIONS(179), + [anon_sym_continue] = ACTIONS(181), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(170)] = { + [sym_expression] = STATE(1114), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(171)] = { + [sym_expression] = STATE(1392), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(172)] = { + [sym_expression] = STATE(1128), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1330), + [sym_product_pattern] = STATE(1330), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(648), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(173)] = { + [sym_expression] = STATE(1353), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1344), + [sym_product_pattern] = STATE(1344), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(723), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(453), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(175), + [anon_sym_return] = ACTIONS(185), + [anon_sym_break] = ACTIONS(187), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(174)] = { + [sym_expression] = STATE(1337), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1344), + [sym_product_pattern] = STATE(1344), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(723), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(453), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(175), + [anon_sym_return] = ACTIONS(185), + [anon_sym_break] = ACTIONS(187), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(175)] = { + [sym_expression] = STATE(1089), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1345), + [sym_product_pattern] = STATE(1345), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(683), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(437), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(175), + [anon_sym_return] = ACTIONS(177), + [anon_sym_break] = ACTIONS(179), + [anon_sym_continue] = ACTIONS(181), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(176)] = { + [sym_expression] = STATE(713), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1344), + [sym_product_pattern] = STATE(1344), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(723), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(453), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(175), + [anon_sym_return] = ACTIONS(185), + [anon_sym_break] = ACTIONS(187), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__trailing_dot_float] = ACTIONS(51), + }, + [STATE(177)] = { + [sym_expression] = STATE(708), + [sym_value_expression] = STATE(712), + [sym_declaration] = STATE(712), + [sym_function_literal] = STATE(645), + [sym_return_expression] = STATE(710), + [sym_break_expression] = STATE(710), + [sym_continue_expression] = STATE(710), + [sym_if_expression] = STATE(248), + [sym_match_expression] = STATE(248), + [sym_loop_expression] = STATE(248), + [sym_for_expression] = STATE(248), + [sym_block] = STATE(248), + [sym_tuple_pattern] = STATE(1344), + [sym_product_pattern] = STATE(1344), + [sym_pipeline_expression] = STATE(710), + [sym__pipeline_head] = STATE(1291), + [sym__inline_pipeline_expression] = STATE(433), + [sym__pipeline_input_primary] = STATE(979), + [sym__ordinary_expression] = STATE(710), + [sym__non_assignment_expression] = STATE(723), + [sym__binary_expression] = STATE(431), + [sym__prefix_expression] = STATE(431), + [sym_assignment_expression] = STATE(710), + [sym_range_expression] = STATE(521), + [sym_binary_expression] = STATE(394), + [sym_unary_expression] = STATE(350), + [sym_postfix_expression] = STATE(228), + [sym_primary_expression] = STATE(288), + [sym_tuple_value] = STATE(248), + [sym_collection_literal] = STATE(248), + [sym_product_constructor] = STATE(248), + [sym_sum_constructor] = STATE(248), + [sym_bits_constructor] = STATE(248), + [sym_literal] = STATE(226), + [sym__unsigned_literal] = STATE(979), + [sym_boolean_literal] = STATE(281), + [sym_unit_literal] = STATE(281), + [sym_signed_numeric_literal] = STATE(227), + [sym__unsigned_numeric_literal] = STATE(236), + [sym_identifier] = ACTIONS(453), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_for] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_PIPE] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(175), + [anon_sym_return] = ACTIONS(185), + [anon_sym_break] = ACTIONS(187), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_loop] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [sym_default_expression] = ACTIONS(47), + [sym_integer_literal] = ACTIONS(49), + [sym_float_literal] = ACTIONS(51), + [sym_string_literal] = ACTIONS(53), + [sym_character_literal] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [sym__trailing_dot_float] = ACTIONS(51), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 35, + [0] = 40, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - anon_sym_LBRACK, + ACTIONS(13), 1, + anon_sym_for, ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AMP, + anon_sym_LBRACK, ACTIONS(21), 1, - anon_sym_PIPE, + anon_sym_AMP, 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_AT, + ACTIONS(31), 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(41), 1, + anon_sym_not, 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, + ACTIONS(95), 1, + anon_sym_return, + ACTIONS(97), 1, + anon_sym_break, + ACTIONS(509), 1, anon_sym_LBRACE, - ACTIONS(216), 1, - anon_sym_LBRACK, - ACTIONS(220), 1, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(222), 1, - anon_sym_PIPE, - ACTIONS(485), 1, - sym_identifier, - STATE(183), 1, - sym_primary_expression, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(228), 1, + sym_postfix_expression, STATE(236), 1, - sym_unit_literal, - STATE(644), 1, - sym_pattern_atom, + sym__unsigned_numeric_literal, + STATE(288), 1, + sym_primary_expression, + STATE(350), 1, + sym_unary_expression, + STATE(394), 1, + sym_binary_expression, + STATE(433), 1, + sym__inline_pipeline_expression, + STATE(521), 1, + sym_range_expression, + STATE(645), 1, + sym_function_literal, + STATE(648), 1, + sym__non_assignment_expression, + STATE(717), 1, + sym_value_expression, + STATE(1291), 1, + sym__pipeline_head, ACTIONS(45), 2, anon_sym_true, anon_sym_false, - ACTIONS(53), 2, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, sym__trailing_dot_float, sym_float_literal, - ACTIONS(91), 2, + ACTIONS(53), 2, sym_string_literal, sym_character_literal, - STATE(328), 2, + STATE(281), 2, sym_boolean_literal, - sym_signed_numeric_literal, - ACTIONS(85), 3, - anon_sym_some, - anon_sym_ok, - anon_sym_err, - STATE(247), 3, + sym_unit_literal, + STATE(431), 2, + sym__binary_expression, 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, + STATE(979), 2, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(710), 6, + sym_return_expression, + sym_break_expression, + sym_continue_expression, + sym_pipeline_expression, + sym__ordinary_expression, + sym_assignment_expression, + STATE(248), 10, sym_if_expression, sym_match_expression, sym_loop_expression, @@ -20177,205 +20016,2437 @@ static const uint16_t ts_small_parse_table[] = { sym_product_constructor, sym_sum_constructor, sym_bits_constructor, - sym_literal, - [5132] = 5, + [142] = 40, 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, + ACTIONS(13), 1, anon_sym_for, - anon_sym__, - anon_sym_some, - anon_sym_ok, - anon_sym_err, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(31), 1, + anon_sym_continue, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(175), 1, + anon_sym_AT, + ACTIONS(185), 1, + anon_sym_return, + ACTIONS(187), 1, + anon_sym_break, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(228), 1, + sym_postfix_expression, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(288), 1, + sym_primary_expression, + STATE(350), 1, + sym_unary_expression, + STATE(394), 1, + sym_binary_expression, + STATE(433), 1, + sym__inline_pipeline_expression, + STATE(521), 1, + sym_range_expression, + STATE(645), 1, + sym_function_literal, + STATE(711), 1, + sym_value_expression, + STATE(723), 1, + sym__non_assignment_expression, + STATE(1291), 1, + sym__pipeline_head, + ACTIONS(45), 2, anon_sym_true, anon_sym_false, - sym_nil_literal, + ACTIONS(47), 2, sym_default_expression, - sym_integer_literal, sym_identifier, - [5195] = 4, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(431), 2, + sym__binary_expression, + sym__prefix_expression, + STATE(979), 2, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(710), 6, + sym_return_expression, + sym_break_expression, + sym_continue_expression, + sym_pipeline_expression, + sym__ordinary_expression, + sym_assignment_expression, + STATE(248), 10, + 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, + [284] = 40, 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, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, 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, + ACTIONS(21), 1, anon_sym_AMP, + ACTIONS(23), 1, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_PLUS, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(27), 1, + anon_sym_return, + ACTIONS(29), 1, + anon_sym_break, + ACTIONS(31), 1, + anon_sym_continue, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, 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(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, 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, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(228), 1, + sym_postfix_expression, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(288), 1, + sym_primary_expression, + STATE(350), 1, + sym_unary_expression, + STATE(394), 1, + sym_binary_expression, + STATE(433), 1, + sym__inline_pipeline_expression, + STATE(521), 1, + sym_range_expression, + STATE(645), 1, + sym_function_literal, + STATE(679), 1, + sym__non_assignment_expression, + STATE(718), 1, + sym_value_expression, + STATE(1291), 1, + sym__pipeline_head, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(431), 2, + sym__binary_expression, + sym__prefix_expression, + STATE(979), 2, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(710), 6, + sym_return_expression, + sym_break_expression, + sym_continue_expression, + sym_pipeline_expression, + sym__ordinary_expression, + sym_assignment_expression, + STATE(248), 10, + 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, + [426] = 40, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_continue, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(95), 1, + anon_sym_return, + ACTIONS(97), 1, + anon_sym_break, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(228), 1, + sym_postfix_expression, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(288), 1, + sym_primary_expression, + STATE(350), 1, + sym_unary_expression, + STATE(394), 1, + sym_binary_expression, + STATE(433), 1, + sym__inline_pipeline_expression, + STATE(521), 1, + sym_range_expression, + STATE(645), 1, + sym_function_literal, + STATE(648), 1, + sym__non_assignment_expression, + STATE(719), 1, + sym_value_expression, + STATE(1291), 1, + sym__pipeline_head, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(431), 2, + sym__binary_expression, + sym__prefix_expression, + STATE(979), 2, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(710), 6, + sym_return_expression, + sym_break_expression, + sym_continue_expression, + sym_pipeline_expression, + sym__ordinary_expression, + sym_assignment_expression, + STATE(248), 10, + 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, + [568] = 40, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_continue, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(95), 1, + anon_sym_return, + ACTIONS(97), 1, + anon_sym_break, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(228), 1, + sym_postfix_expression, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(288), 1, + sym_primary_expression, + STATE(350), 1, + sym_unary_expression, + STATE(394), 1, + sym_binary_expression, + STATE(433), 1, + sym__inline_pipeline_expression, + STATE(521), 1, + sym_range_expression, + STATE(645), 1, + sym_function_literal, + STATE(648), 1, + sym__non_assignment_expression, + STATE(718), 1, + sym_value_expression, + STATE(1291), 1, + sym__pipeline_head, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(431), 2, + sym__binary_expression, + sym__prefix_expression, + STATE(979), 2, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(710), 6, + sym_return_expression, + sym_break_expression, + sym_continue_expression, + sym_pipeline_expression, + sym__ordinary_expression, + sym_assignment_expression, + STATE(248), 10, + 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, + [710] = 40, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(27), 1, + anon_sym_return, + ACTIONS(29), 1, + anon_sym_break, + ACTIONS(31), 1, + anon_sym_continue, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(228), 1, + sym_postfix_expression, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(288), 1, + sym_primary_expression, + STATE(350), 1, + sym_unary_expression, + STATE(394), 1, + sym_binary_expression, + STATE(433), 1, + sym__inline_pipeline_expression, + STATE(521), 1, + sym_range_expression, + STATE(645), 1, + sym_function_literal, + STATE(679), 1, + sym__non_assignment_expression, + STATE(717), 1, + sym_value_expression, + STATE(1291), 1, + sym__pipeline_head, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(431), 2, + sym__binary_expression, + sym__prefix_expression, + STATE(979), 2, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(710), 6, + sym_return_expression, + sym_break_expression, + sym_continue_expression, + sym_pipeline_expression, + sym__ordinary_expression, + sym_assignment_expression, + STATE(248), 10, + 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, + [852] = 40, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(175), 1, + anon_sym_AT, + ACTIONS(177), 1, + anon_sym_return, + ACTIONS(179), 1, + anon_sym_break, + ACTIONS(181), 1, + anon_sym_continue, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(228), 1, + sym_postfix_expression, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(288), 1, + sym_primary_expression, + STATE(350), 1, + sym_unary_expression, + STATE(394), 1, + sym_binary_expression, + STATE(433), 1, + sym__inline_pipeline_expression, + STATE(521), 1, + sym_range_expression, + STATE(645), 1, + sym_function_literal, + STATE(683), 1, + sym__non_assignment_expression, + STATE(718), 1, + sym_value_expression, + STATE(1291), 1, + sym__pipeline_head, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(431), 2, + sym__binary_expression, + sym__prefix_expression, + STATE(979), 2, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(710), 6, + sym_return_expression, + sym_break_expression, + sym_continue_expression, + sym_pipeline_expression, + sym__ordinary_expression, + sym_assignment_expression, + STATE(248), 10, + 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, + [994] = 40, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(175), 1, + anon_sym_AT, + ACTIONS(177), 1, + anon_sym_return, + ACTIONS(179), 1, + anon_sym_break, + ACTIONS(181), 1, + anon_sym_continue, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(228), 1, + sym_postfix_expression, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(288), 1, + sym_primary_expression, + STATE(350), 1, + sym_unary_expression, + STATE(394), 1, + sym_binary_expression, + STATE(433), 1, + sym__inline_pipeline_expression, + STATE(521), 1, + sym_range_expression, + STATE(645), 1, + sym_function_literal, + STATE(683), 1, + sym__non_assignment_expression, + STATE(719), 1, + sym_value_expression, + STATE(1291), 1, + sym__pipeline_head, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(431), 2, + sym__binary_expression, + sym__prefix_expression, + STATE(979), 2, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(710), 6, + sym_return_expression, + sym_break_expression, + sym_continue_expression, + sym_pipeline_expression, + sym__ordinary_expression, + sym_assignment_expression, + STATE(248), 10, + 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, + [1136] = 40, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(175), 1, + anon_sym_AT, + ACTIONS(177), 1, + anon_sym_return, + ACTIONS(179), 1, + anon_sym_break, + ACTIONS(181), 1, + anon_sym_continue, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(228), 1, + sym_postfix_expression, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(288), 1, + sym_primary_expression, + STATE(350), 1, + sym_unary_expression, + STATE(394), 1, + sym_binary_expression, + STATE(433), 1, + sym__inline_pipeline_expression, + STATE(521), 1, + sym_range_expression, + STATE(645), 1, + sym_function_literal, + STATE(683), 1, + sym__non_assignment_expression, + STATE(717), 1, + sym_value_expression, + STATE(1291), 1, + sym__pipeline_head, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(431), 2, + sym__binary_expression, + sym__prefix_expression, + STATE(979), 2, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(710), 6, + sym_return_expression, + sym_break_expression, + sym_continue_expression, + sym_pipeline_expression, + sym__ordinary_expression, + sym_assignment_expression, + STATE(248), 10, + 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, + [1278] = 40, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(27), 1, + anon_sym_return, + ACTIONS(29), 1, + anon_sym_break, + ACTIONS(31), 1, + anon_sym_continue, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(228), 1, + sym_postfix_expression, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(288), 1, + sym_primary_expression, + STATE(350), 1, + sym_unary_expression, + STATE(394), 1, + sym_binary_expression, + STATE(433), 1, + sym__inline_pipeline_expression, + STATE(521), 1, + sym_range_expression, + STATE(645), 1, + sym_function_literal, + STATE(679), 1, + sym__non_assignment_expression, + STATE(711), 1, + sym_value_expression, + STATE(1291), 1, + sym__pipeline_head, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(431), 2, + sym__binary_expression, + sym__prefix_expression, + STATE(979), 2, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(710), 6, + sym_return_expression, + sym_break_expression, + sym_continue_expression, + sym_pipeline_expression, + sym__ordinary_expression, + sym_assignment_expression, + STATE(248), 10, + 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, + [1420] = 40, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(175), 1, + anon_sym_AT, + ACTIONS(177), 1, + anon_sym_return, + ACTIONS(179), 1, + anon_sym_break, + ACTIONS(181), 1, + anon_sym_continue, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(228), 1, + sym_postfix_expression, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(288), 1, + sym_primary_expression, + STATE(350), 1, + sym_unary_expression, + STATE(394), 1, + sym_binary_expression, + STATE(433), 1, + sym__inline_pipeline_expression, + STATE(521), 1, + sym_range_expression, + STATE(645), 1, + sym_function_literal, + STATE(683), 1, + sym__non_assignment_expression, + STATE(711), 1, + sym_value_expression, + STATE(1291), 1, + sym__pipeline_head, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(431), 2, + sym__binary_expression, + sym__prefix_expression, + STATE(979), 2, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(710), 6, + sym_return_expression, + sym_break_expression, + sym_continue_expression, + sym_pipeline_expression, + sym__ordinary_expression, + sym_assignment_expression, + STATE(248), 10, + 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, + [1562] = 40, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(31), 1, + anon_sym_continue, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(77), 1, + anon_sym_AT, + ACTIONS(79), 1, + anon_sym_return, + ACTIONS(81), 1, + anon_sym_break, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(228), 1, + sym_postfix_expression, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(288), 1, + sym_primary_expression, + STATE(350), 1, + sym_unary_expression, + STATE(394), 1, + sym_binary_expression, + STATE(433), 1, + sym__inline_pipeline_expression, + STATE(521), 1, + sym_range_expression, + STATE(645), 1, + sym_function_literal, + STATE(666), 1, + sym__non_assignment_expression, + STATE(719), 1, + sym_value_expression, + STATE(1291), 1, + sym__pipeline_head, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(431), 2, + sym__binary_expression, + sym__prefix_expression, + STATE(979), 2, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(710), 6, + sym_return_expression, + sym_break_expression, + sym_continue_expression, + sym_pipeline_expression, + sym__ordinary_expression, + sym_assignment_expression, + STATE(248), 10, + 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, + [1704] = 40, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(31), 1, + anon_sym_continue, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(77), 1, + anon_sym_AT, + ACTIONS(79), 1, + anon_sym_return, + ACTIONS(81), 1, + anon_sym_break, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(228), 1, + sym_postfix_expression, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(288), 1, + sym_primary_expression, + STATE(350), 1, + sym_unary_expression, + STATE(394), 1, + sym_binary_expression, + STATE(433), 1, + sym__inline_pipeline_expression, + STATE(521), 1, + sym_range_expression, + STATE(645), 1, + sym_function_literal, + STATE(666), 1, + sym__non_assignment_expression, + STATE(717), 1, + sym_value_expression, + STATE(1291), 1, + sym__pipeline_head, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(431), 2, + sym__binary_expression, + sym__prefix_expression, + STATE(979), 2, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(710), 6, + sym_return_expression, + sym_break_expression, + sym_continue_expression, + sym_pipeline_expression, + sym__ordinary_expression, + sym_assignment_expression, + STATE(248), 10, + 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, + [1846] = 40, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(31), 1, + anon_sym_continue, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(77), 1, + anon_sym_AT, + ACTIONS(79), 1, + anon_sym_return, + ACTIONS(81), 1, + anon_sym_break, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(228), 1, + sym_postfix_expression, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(288), 1, + sym_primary_expression, + STATE(350), 1, + sym_unary_expression, + STATE(394), 1, + sym_binary_expression, + STATE(433), 1, + sym__inline_pipeline_expression, + STATE(521), 1, + sym_range_expression, + STATE(645), 1, + sym_function_literal, + STATE(666), 1, + sym__non_assignment_expression, + STATE(718), 1, + sym_value_expression, + STATE(1291), 1, + sym__pipeline_head, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(431), 2, + sym__binary_expression, + sym__prefix_expression, + STATE(979), 2, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(710), 6, + sym_return_expression, + sym_break_expression, + sym_continue_expression, + sym_pipeline_expression, + sym__ordinary_expression, + sym_assignment_expression, + STATE(248), 10, + 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, + [1988] = 40, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(31), 1, + anon_sym_continue, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(77), 1, + anon_sym_AT, + ACTIONS(79), 1, + anon_sym_return, + ACTIONS(81), 1, + anon_sym_break, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(228), 1, + sym_postfix_expression, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(288), 1, + sym_primary_expression, + STATE(350), 1, + sym_unary_expression, + STATE(394), 1, + sym_binary_expression, + STATE(433), 1, + sym__inline_pipeline_expression, + STATE(521), 1, + sym_range_expression, + STATE(645), 1, + sym_function_literal, + STATE(666), 1, + sym__non_assignment_expression, + STATE(711), 1, + sym_value_expression, + STATE(1291), 1, + sym__pipeline_head, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(431), 2, + sym__binary_expression, + sym__prefix_expression, + STATE(979), 2, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(710), 6, + sym_return_expression, + sym_break_expression, + sym_continue_expression, + sym_pipeline_expression, + sym__ordinary_expression, + sym_assignment_expression, + STATE(248), 10, + 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, + [2130] = 40, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_continue, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(95), 1, + anon_sym_return, + ACTIONS(97), 1, + anon_sym_break, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(228), 1, + sym_postfix_expression, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(288), 1, + sym_primary_expression, + STATE(350), 1, + sym_unary_expression, + STATE(394), 1, + sym_binary_expression, + STATE(433), 1, + sym__inline_pipeline_expression, + STATE(521), 1, + sym_range_expression, + STATE(645), 1, + sym_function_literal, + STATE(648), 1, + sym__non_assignment_expression, + STATE(711), 1, + sym_value_expression, + STATE(1291), 1, + sym__pipeline_head, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(431), 2, + sym__binary_expression, + sym__prefix_expression, + STATE(979), 2, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(710), 6, + sym_return_expression, + sym_break_expression, + sym_continue_expression, + sym_pipeline_expression, + sym__ordinary_expression, + sym_assignment_expression, + STATE(248), 10, + 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, + [2272] = 40, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(31), 1, + anon_sym_continue, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(175), 1, + anon_sym_AT, + ACTIONS(185), 1, + anon_sym_return, + ACTIONS(187), 1, + anon_sym_break, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(228), 1, + sym_postfix_expression, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(288), 1, + sym_primary_expression, + STATE(350), 1, + sym_unary_expression, + STATE(394), 1, + sym_binary_expression, + STATE(433), 1, + sym__inline_pipeline_expression, + STATE(521), 1, + sym_range_expression, + STATE(645), 1, + sym_function_literal, + STATE(719), 1, + sym_value_expression, + STATE(723), 1, + sym__non_assignment_expression, + STATE(1291), 1, + sym__pipeline_head, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(431), 2, + sym__binary_expression, + sym__prefix_expression, + STATE(979), 2, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(710), 6, + sym_return_expression, + sym_break_expression, + sym_continue_expression, + sym_pipeline_expression, + sym__ordinary_expression, + sym_assignment_expression, + STATE(248), 10, + 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, + [2414] = 40, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(31), 1, + anon_sym_continue, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(175), 1, + anon_sym_AT, + ACTIONS(185), 1, + anon_sym_return, + ACTIONS(187), 1, + anon_sym_break, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(228), 1, + sym_postfix_expression, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(288), 1, + sym_primary_expression, + STATE(350), 1, + sym_unary_expression, + STATE(394), 1, + sym_binary_expression, + STATE(433), 1, + sym__inline_pipeline_expression, + STATE(521), 1, + sym_range_expression, + STATE(645), 1, + sym_function_literal, + STATE(717), 1, + sym_value_expression, + STATE(723), 1, + sym__non_assignment_expression, + STATE(1291), 1, + sym__pipeline_head, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(431), 2, + sym__binary_expression, + sym__prefix_expression, + STATE(979), 2, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(710), 6, + sym_return_expression, + sym_break_expression, + sym_continue_expression, + sym_pipeline_expression, + sym__ordinary_expression, + sym_assignment_expression, + STATE(248), 10, + 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, + [2556] = 40, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(31), 1, + anon_sym_continue, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(175), 1, + anon_sym_AT, + ACTIONS(185), 1, + anon_sym_return, + ACTIONS(187), 1, + anon_sym_break, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(228), 1, + sym_postfix_expression, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(288), 1, + sym_primary_expression, + STATE(350), 1, + sym_unary_expression, + STATE(394), 1, + sym_binary_expression, + STATE(433), 1, + sym__inline_pipeline_expression, + STATE(521), 1, + sym_range_expression, + STATE(645), 1, + sym_function_literal, + STATE(718), 1, + sym_value_expression, + STATE(723), 1, + sym__non_assignment_expression, + STATE(1291), 1, + sym__pipeline_head, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(431), 2, + sym__binary_expression, + sym__prefix_expression, + STATE(979), 2, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(710), 6, + sym_return_expression, + sym_break_expression, + sym_continue_expression, + sym_pipeline_expression, + sym__ordinary_expression, + sym_assignment_expression, + STATE(248), 10, + 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, + [2698] = 40, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(27), 1, + anon_sym_return, + ACTIONS(29), 1, + anon_sym_break, + ACTIONS(31), 1, + anon_sym_continue, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(228), 1, + sym_postfix_expression, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(288), 1, + sym_primary_expression, + STATE(350), 1, + sym_unary_expression, + STATE(394), 1, + sym_binary_expression, + STATE(433), 1, + sym__inline_pipeline_expression, + STATE(521), 1, + sym_range_expression, + STATE(645), 1, + sym_function_literal, + STATE(679), 1, + sym__non_assignment_expression, + STATE(719), 1, + sym_value_expression, + STATE(1291), 1, + sym__pipeline_head, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(431), 2, + sym__binary_expression, + sym__prefix_expression, + STATE(979), 2, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(710), 6, + sym_return_expression, + sym_break_expression, + sym_continue_expression, + sym_pipeline_expression, + sym__ordinary_expression, + sym_assignment_expression, + STATE(248), 10, + 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, + [2840] = 37, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(175), 1, + anon_sym_AT, + ACTIONS(177), 1, + anon_sym_return, + ACTIONS(179), 1, + anon_sym_break, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(228), 1, + sym_postfix_expression, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(288), 1, + sym_primary_expression, + STATE(350), 1, + sym_unary_expression, + STATE(394), 1, + sym_binary_expression, + STATE(433), 1, + sym__inline_pipeline_expression, + STATE(521), 1, + sym_range_expression, + STATE(640), 1, + sym_function_literal, + STATE(1291), 1, + sym__pipeline_head, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(431), 2, + sym__binary_expression, + sym__prefix_expression, + STATE(979), 2, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(706), 4, + sym_return_expression, + sym_break_expression, + sym_pipeline_expression, + sym__non_assignment_expression, + STATE(248), 10, + 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, + [2971] = 37, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(77), 1, + anon_sym_AT, + ACTIONS(79), 1, + anon_sym_return, + ACTIONS(81), 1, + anon_sym_break, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(228), 1, + sym_postfix_expression, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(288), 1, + sym_primary_expression, + STATE(350), 1, + sym_unary_expression, + STATE(394), 1, + sym_binary_expression, + STATE(433), 1, + sym__inline_pipeline_expression, + STATE(521), 1, + sym_range_expression, + STATE(640), 1, + sym_function_literal, + STATE(1291), 1, + sym__pipeline_head, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(431), 2, + sym__binary_expression, + sym__prefix_expression, + STATE(979), 2, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(706), 4, + sym_return_expression, + sym_break_expression, + sym_pipeline_expression, + sym__non_assignment_expression, + STATE(248), 10, + 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, + [3102] = 37, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(95), 1, + anon_sym_return, + ACTIONS(97), 1, + anon_sym_break, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(228), 1, + sym_postfix_expression, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(288), 1, + sym_primary_expression, + STATE(350), 1, + sym_unary_expression, + STATE(394), 1, + sym_binary_expression, + STATE(433), 1, + sym__inline_pipeline_expression, + STATE(521), 1, + sym_range_expression, + STATE(640), 1, + sym_function_literal, + STATE(1291), 1, + sym__pipeline_head, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(431), 2, + sym__binary_expression, + sym__prefix_expression, + STATE(979), 2, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(706), 4, + sym_return_expression, + sym_break_expression, + sym_pipeline_expression, + sym__non_assignment_expression, + STATE(248), 10, + 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, + [3233] = 37, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(175), 1, + anon_sym_AT, + ACTIONS(185), 1, + anon_sym_return, + ACTIONS(187), 1, + anon_sym_break, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(228), 1, + sym_postfix_expression, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(288), 1, + sym_primary_expression, + STATE(350), 1, + sym_unary_expression, + STATE(394), 1, + sym_binary_expression, + STATE(433), 1, + sym__inline_pipeline_expression, + STATE(521), 1, + sym_range_expression, + STATE(640), 1, + sym_function_literal, + STATE(1291), 1, + sym__pipeline_head, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(431), 2, + sym__binary_expression, + sym__prefix_expression, + STATE(979), 2, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(706), 4, + sym_return_expression, + sym_break_expression, + sym_pipeline_expression, + sym__non_assignment_expression, + STATE(248), 10, + 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, + [3364] = 37, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(27), 1, + anon_sym_return, + ACTIONS(29), 1, + anon_sym_break, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(228), 1, + sym_postfix_expression, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(288), 1, + sym_primary_expression, + STATE(350), 1, + sym_unary_expression, + STATE(394), 1, + sym_binary_expression, + STATE(433), 1, + sym__inline_pipeline_expression, + STATE(521), 1, + sym_range_expression, + STATE(640), 1, + sym_function_literal, + STATE(1291), 1, + sym__pipeline_head, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(431), 2, + sym__binary_expression, + sym__prefix_expression, + STATE(979), 2, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(706), 4, + sym_return_expression, + sym_break_expression, + sym_pipeline_expression, + sym__non_assignment_expression, + STATE(248), 10, + 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, + [3495] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(517), 1, anon_sym_DASH_GT, - anon_sym_QMARK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_BQUOTE, - anon_sym_SEMI, - ACTIONS(512), 10, + ACTIONS(519), 1, + anon_sym_PIPE_GT, + ACTIONS(521), 1, + sym__direct_pipeline_continuation, + ACTIONS(523), 1, + sym__aggregate_pipeline_continuation, + STATE(204), 2, + sym_pipeline_stage, + aux_sym_pipeline_expression_repeat1, + STATE(333), 2, + sym_inline_pipeline_stage, + sym_continuation_pipeline_stage, + STATE(335), 2, + sym_direct_pipeline_stage, + sym_aggregate_pipeline_stage, + ACTIONS(515), 12, anon_sym_EQ, + anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, @@ -20385,12 +22456,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(516), 25, + sym__newline, + ACTIONS(513), 30, sym__and_continuation, sym__or_continuation, - anon_sym_LBRACK, + 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_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -20408,14 +22486,29 @@ static const uint16_t ts_small_parse_table[] = { 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, + anon_sym_SEMI, + [3569] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(523), 13, - anon_sym_DOT, + ACTIONS(517), 1, + anon_sym_DASH_GT, + ACTIONS(519), 1, + anon_sym_PIPE_GT, + ACTIONS(521), 1, + sym__direct_pipeline_continuation, + ACTIONS(523), 1, + sym__aggregate_pipeline_continuation, + STATE(207), 2, + sym_pipeline_stage, + aux_sym_pipeline_expression_repeat1, + STATE(333), 2, + sym_inline_pipeline_stage, + sym_continuation_pipeline_stage, + STATE(335), 2, + sym_direct_pipeline_stage, + sym_aggregate_pipeline_stage, + ACTIONS(527), 12, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -20428,23 +22521,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(521), 37, + ACTIONS(525), 30, 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_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__comparison_continuation, + anon_sym_SEMI, + [3643] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(517), 1, + anon_sym_DASH_GT, + ACTIONS(519), 1, anon_sym_PIPE_GT, + STATE(206), 2, + sym_pipeline_stage, + aux_sym_pipeline_expression_repeat1, + STATE(333), 2, + sym_inline_pipeline_stage, + sym_continuation_pipeline_stage, + STATE(335), 2, + sym_direct_pipeline_stage, + sym_aggregate_pipeline_stage, + ACTIONS(515), 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(513), 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, @@ -20466,221 +22614,289 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [5444] = 7, + [3713] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(517), 1, + anon_sym_DASH_GT, + ACTIONS(519), 1, + anon_sym_PIPE_GT, + STATE(207), 2, + sym_pipeline_stage, + aux_sym_pipeline_expression_repeat1, + STATE(333), 2, + sym_inline_pipeline_stage, + sym_continuation_pipeline_stage, + STATE(335), 2, + sym_direct_pipeline_stage, + sym_aggregate_pipeline_stage, + ACTIONS(527), 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), 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, + [3783] = 10, 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, + ACTIONS(536), 1, 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, + sym__direct_pipeline_continuation, + ACTIONS(542), 1, + sym__aggregate_pipeline_continuation, + STATE(207), 2, + sym_pipeline_stage, + aux_sym_pipeline_expression_repeat1, + STATE(333), 2, + sym_inline_pipeline_stage, + sym_continuation_pipeline_stage, + STATE(335), 2, + sym_direct_pipeline_stage, + sym_aggregate_pipeline_stage, + ACTIONS(531), 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(529), 30, + sym__and_continuation, + sym__or_continuation, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_COMMA, - ACTIONS(543), 1, anon_sym_RBRACE, - ACTIONS(547), 1, + 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__comparison_continuation, + anon_sym_SEMI, + [3857] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(549), 2, anon_sym_COLON_COLON, - ACTIONS(549), 1, anon_sym_COLON_EQ, - ACTIONS(551), 1, - anon_sym_COLON, - ACTIONS(553), 1, + ACTIONS(547), 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, - STATE(425), 1, + ACTIONS(545), 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, + [3918] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(555), 2, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + ACTIONS(553), 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(551), 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, + [3979] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(560), 1, + anon_sym_DOT, + ACTIONS(568), 1, + anon_sym_DASH_GT, + ACTIONS(575), 1, + anon_sym_PIPE_GT, + STATE(527), 1, aux_sym_aggregate_pipeline_callable_repeat1, - ACTIONS(506), 2, - anon_sym_DASH_GT, - anon_sym_QMARK, - ACTIONS(514), 2, + ACTIONS(565), 2, + anon_sym_LT, + sym__newline, + ACTIONS(571), 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, + ACTIONS(557), 9, 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_SEMI, + ACTIONS(563), 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(573), 24, + 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, @@ -20701,19 +22917,16 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, - anon_sym_SEMI, - [5708] = 7, + [4052] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(527), 1, + ACTIONS(579), 1, anon_sym_DOT, - ACTIONS(531), 1, - anon_sym_QMARK, - ACTIONS(533), 1, + ACTIONS(583), 1, anon_sym_LBRACK, - STATE(192), 1, - aux_sym_postfix_expression_repeat1, - ACTIONS(558), 12, + STATE(212), 1, + aux_sym_pipeline_callable_repeat1, + ACTIONS(581), 12, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -20726,7 +22939,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(556), 34, + ACTIONS(577), 35, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -20735,6 +22948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, + anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -20761,241 +22975,15 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [5774] = 3, + [4116] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(562), 13, + ACTIONS(579), 1, 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, + ACTIONS(583), 1, 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, + STATE(221), 1, + aux_sym_pipeline_callable_repeat1, ACTIONS(587), 12, anon_sym_EQ, anon_sym_LT, @@ -21009,7 +22997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(582), 34, + ACTIONS(585), 35, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -21018,6 +23006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, + anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -21044,10 +23033,12 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [6080] = 3, + [4180] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 13, + ACTIONS(593), 1, + anon_sym_else, + ACTIONS(591), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, @@ -21061,7 +23052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(300), 36, + ACTIONS(589), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -21098,61 +23089,7 @@ static const uint16_t ts_small_parse_table[] = { 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, + [4240] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(597), 13, @@ -21169,7 +23106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(595), 36, + ACTIONS(595), 37, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -21183,6 +23120,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, + anon_sym_else, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, @@ -21206,10 +23144,10 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [6251] = 3, + [4298] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(601), 13, + ACTIONS(547), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, @@ -21223,7 +23161,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(599), 36, + ACTIONS(545), 37, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -21237,6 +23175,66 @@ static const uint16_t ts_small_parse_table[] = { 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, + [4356] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(601), 1, + anon_sym_DOT, + ACTIONS(606), 1, + anon_sym_QMARK, + ACTIONS(609), 1, + anon_sym_LBRACK, + STATE(216), 1, + aux_sym_postfix_expression_repeat1, + ACTIONS(604), 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(599), 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, @@ -21260,10 +23258,79 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [6308] = 3, + [4422] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(605), 13, + ACTIONS(557), 1, + anon_sym_QMARK, + ACTIONS(560), 1, + anon_sym_DOT, + ACTIONS(565), 1, + anon_sym_LT, + ACTIONS(568), 1, + anon_sym_DASH_GT, + ACTIONS(575), 1, + anon_sym_PIPE_GT, + ACTIONS(612), 1, + anon_sym_as, + ACTIONS(614), 1, + anon_sym_COMMA, + ACTIONS(616), 1, + anon_sym_RBRACE, + ACTIONS(620), 1, + anon_sym_COLON_COLON, + ACTIONS(622), 1, + anon_sym_COLON_EQ, + ACTIONS(624), 1, + anon_sym_COLON, + ACTIONS(626), 1, + sym__newline, + STATE(527), 1, + aux_sym_aggregate_pipeline_callable_repeat1, + ACTIONS(571), 2, + anon_sym_EQ_GT, + anon_sym_BANG, + ACTIONS(563), 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(573), 25, + sym__and_continuation, + sym__or_continuation, + anon_sym_LBRACK, + 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, + [4508] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(631), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, @@ -21277,7 +23344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(603), 36, + ACTIONS(629), 37, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -21291,6 +23358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, + anon_sym_else, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, @@ -21314,10 +23382,10 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [6365] = 3, + [4566] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(609), 13, + ACTIONS(635), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, @@ -21331,7 +23399,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(607), 36, + ACTIONS(633), 37, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -21345,6 +23413,66 @@ static const uint16_t ts_small_parse_table[] = { 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, + [4624] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(639), 1, + anon_sym_DOT, + ACTIONS(643), 1, + anon_sym_QMARK, + ACTIONS(645), 1, + anon_sym_LBRACK, + STATE(216), 1, + aux_sym_postfix_expression_repeat1, + ACTIONS(641), 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(637), 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, @@ -21368,10 +23496,126 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [6422] = 3, + [4690] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(613), 13, + ACTIONS(649), 1, + anon_sym_DOT, + ACTIONS(654), 1, + anon_sym_LBRACK, + STATE(221), 1, + aux_sym_pipeline_callable_repeat1, + ACTIONS(652), 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(647), 35, + 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_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, + [4754] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(666), 1, + sym__newline, + ACTIONS(662), 2, + anon_sym_EQ_GT, + anon_sym_BANG, + ACTIONS(657), 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(660), 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(664), 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, + [4818] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(553), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, @@ -21385,7 +23629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(611), 36, + ACTIONS(551), 37, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -21399,6 +23643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, + anon_sym_else, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, @@ -21422,10 +23667,10 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [6479] = 3, + [4876] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(617), 13, + ACTIONS(671), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, @@ -21439,7 +23684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(615), 36, + ACTIONS(669), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -21476,10 +23721,10 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [6536] = 3, + [4933] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(621), 13, + ACTIONS(660), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, @@ -21493,7 +23738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(619), 36, + ACTIONS(664), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -21530,10 +23775,10 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [6593] = 3, + [4990] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(625), 13, + ACTIONS(563), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, @@ -21547,7 +23792,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(623), 36, + ACTIONS(573), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -21584,10 +23829,10 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [6650] = 3, + [5047] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 13, + ACTIONS(675), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, @@ -21601,7 +23846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(627), 36, + ACTIONS(673), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -21638,19 +23883,22 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [6707] = 7, + [5104] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(635), 1, + ACTIONS(517), 1, anon_sym_DASH_GT, - ACTIONS(637), 1, + ACTIONS(519), 1, anon_sym_PIPE_GT, - STATE(423), 1, + STATE(203), 1, sym_inline_pipeline_stage, - STATE(542), 2, + ACTIONS(681), 2, + sym__direct_pipeline_continuation, + sym__aggregate_pipeline_continuation, + STATE(335), 2, sym_direct_pipeline_stage, sym_aggregate_pipeline_stage, - ACTIONS(633), 12, + ACTIONS(679), 12, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -21663,7 +23911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(631), 32, + ACTIONS(677), 30, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -21692,605 +23940,9 @@ static const uint16_t ts_small_parse_table[] = { 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, + [5171] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(685), 13, @@ -22344,7 +23996,7 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [7456] = 3, + [5228] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(689), 13, @@ -22398,7 +24050,7 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [7513] = 3, + [5285] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(693), 13, @@ -22452,7 +24104,7 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [7570] = 3, + [5342] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(697), 13, @@ -22506,7 +24158,7 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [7627] = 3, + [5399] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(701), 13, @@ -22560,7 +24212,7 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [7684] = 3, + [5456] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(705), 13, @@ -22614,7 +24266,7 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [7741] = 3, + [5513] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(709), 13, @@ -22668,10 +24320,13 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [7798] = 3, + [5570] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(714), 13, + ACTIONS(711), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(693), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, @@ -22685,7 +24340,172 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(711), 36, + ACTIONS(691), 34, + 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_QMARK, + anon_sym_LBRACK, + 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, + [5629] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(517), 1, + anon_sym_DASH_GT, + ACTIONS(519), 1, + anon_sym_PIPE_GT, + STATE(205), 1, + sym_inline_pipeline_stage, + STATE(335), 2, + sym_direct_pipeline_stage, + sym_aggregate_pipeline_stage, + ACTIONS(679), 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(677), 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, + [5694] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(711), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(716), 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(713), 34, + 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_QMARK, + anon_sym_LBRACK, + 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, + [5753] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(721), 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(719), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -22722,10 +24542,10 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [7855] = 3, + [5810] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(719), 13, + ACTIONS(490), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, @@ -22739,7 +24559,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(717), 36, + ACTIONS(495), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -22776,10 +24596,10 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [7912] = 3, + [5867] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(723), 13, + ACTIONS(725), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, @@ -22793,7 +24613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(721), 36, + ACTIONS(723), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -22830,10 +24650,10 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [7969] = 3, + [5924] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(195), 13, + ACTIONS(729), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, @@ -22847,7 +24667,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(199), 36, + ACTIONS(727), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -22884,10 +24704,10 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [8026] = 3, + [5981] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(727), 13, + ACTIONS(733), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, @@ -22901,7 +24721,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(725), 36, + ACTIONS(731), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -22938,10 +24758,10 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [8083] = 3, + [6038] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(731), 13, + ACTIONS(737), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, @@ -22955,7 +24775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(729), 36, + ACTIONS(735), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -22992,10 +24812,10 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [8140] = 3, + [6095] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(735), 13, + ACTIONS(741), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, @@ -23009,7 +24829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(733), 36, + ACTIONS(739), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -23046,10 +24866,10 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [8197] = 3, + [6152] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(739), 13, + ACTIONS(745), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, @@ -23063,7 +24883,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(737), 36, + ACTIONS(743), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -23100,10 +24920,10 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [8254] = 3, + [6209] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(743), 13, + ACTIONS(749), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, @@ -23117,7 +24937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(741), 36, + ACTIONS(747), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -23154,10 +24974,13 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [8311] = 3, + [6266] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(352), 13, + ACTIONS(575), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(563), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, @@ -23171,7 +24994,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(357), 36, + ACTIONS(573), 34, + 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_QMARK, + anon_sym_LBRACK, + 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, + [6325] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(191), 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(195), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -23208,10 +25083,10 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [8368] = 3, + [6382] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(747), 13, + ACTIONS(652), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, @@ -23225,7 +25100,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(745), 36, + ACTIONS(647), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -23262,10 +25137,10 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [8425] = 3, + [6439] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(751), 13, + ACTIONS(753), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, @@ -23279,7 +25154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(749), 36, + ACTIONS(751), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -23316,10 +25191,10 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [8482] = 3, + [6496] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(567), 13, + ACTIONS(757), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, @@ -23333,7 +25208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(571), 36, + ACTIONS(755), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -23370,10 +25245,10 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [8539] = 3, + [6553] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 13, + ACTIONS(761), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, @@ -23387,7 +25262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(753), 36, + ACTIONS(759), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -23424,10 +25299,10 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [8596] = 3, + [6610] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 13, + ACTIONS(765), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, @@ -23441,7 +25316,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(757), 36, + ACTIONS(763), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -23478,10 +25353,10 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [8653] = 3, + [6667] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(763), 13, + ACTIONS(769), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, @@ -23495,7 +25370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(761), 36, + ACTIONS(767), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -23532,10 +25407,10 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [8710] = 3, + [6724] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(767), 13, + ACTIONS(773), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, @@ -23549,7 +25424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(765), 36, + ACTIONS(771), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -23586,202 +25461,10 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [8767] = 11, + [6781] = 3, 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, + ACTIONS(777), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, @@ -23795,16 +25478,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(516), 32, + ACTIONS(775), 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, @@ -23828,42 +25515,37 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [9051] = 10, + [6838] = 3, 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, + ACTIONS(781), 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(785), 1, + ACTIONS(779), 36, + sym__and_continuation, + sym__or_continuation, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, 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_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, @@ -23887,35 +25569,13 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [9120] = 14, + [6895] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 1, + ACTIONS(785), 13, 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_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, @@ -23925,69 +25585,21 @@ static const uint16_t ts_small_parse_table[] = { 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, + ACTIONS(783), 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, @@ -24010,10 +25622,12 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, - [9268] = 3, + anon_sym_SEMI, + [6952] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(794), 12, + ACTIONS(789), 13, + anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -24026,7 +25640,1307 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, sym__newline, - ACTIONS(792), 34, + ACTIONS(787), 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, + [7009] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(793), 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(791), 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, + [7066] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(797), 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(795), 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, + [7123] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(801), 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(799), 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, + [7180] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(805), 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(803), 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, + [7237] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(809), 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(807), 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, + [7294] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(813), 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(811), 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, + [7351] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(817), 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(815), 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, + [7408] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(821), 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(819), 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, + [7465] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(825), 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(823), 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, + [7522] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(829), 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(827), 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, + [7579] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(833), 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(831), 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, + [7636] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(837), 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(835), 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, + [7693] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(841), 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(839), 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, + [7750] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(459), 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(466), 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, + [7807] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(845), 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(843), 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, + [7864] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(849), 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(847), 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, + [7921] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(853), 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(851), 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, + [7978] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(857), 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(855), 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, + [8035] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(861), 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(859), 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, + [8092] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(865), 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(863), 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, + [8149] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(867), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(675), 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(673), 34, + 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_QMARK, + anon_sym_LBRACK, + 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, + [8208] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(871), 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(869), 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, + [8265] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(875), 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(873), 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, + [8322] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(881), 1, + anon_sym_QMARK, + STATE(285), 1, + aux_sym_optional_type_repeat1, + ACTIONS(879), 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(877), 34, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, @@ -24061,3253 +26975,39 @@ static const uint16_t ts_small_parse_table[] = { sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, - [9322] = 24, + [8382] = 5, 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, + anon_sym_QMARK, + STATE(297), 1, + aux_sym_optional_type_repeat1, + ACTIONS(885), 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(880), 2, + ACTIONS(883), 34, + sym__and_continuation, + sym__or_continuation, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_or, - ACTIONS(564), 3, + anon_sym_RBRACE, 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, @@ -27329,86 +27029,406 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, - [13380] = 18, + anon_sym_SEMI, + [8442] = 5, 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, + ACTIONS(893), 1, anon_sym_QMARK, - ACTIONS(569), 2, + STATE(292), 1, + aux_sym_optional_type_repeat1, + ACTIONS(891), 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(889), 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, + [8502] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(887), 1, + anon_sym_QMARK, + STATE(297), 1, + aux_sym_optional_type_repeat1, + ACTIONS(897), 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(895), 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, + [8562] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(639), 1, + anon_sym_DOT, + ACTIONS(643), 1, + anon_sym_QMARK, + ACTIONS(645), 1, + anon_sym_LBRACK, + STATE(220), 1, + aux_sym_postfix_expression_repeat1, + ACTIONS(681), 2, + sym__direct_pipeline_continuation, + sym__aggregate_pipeline_continuation, + ACTIONS(679), 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(677), 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, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + sym__comparison_continuation, + anon_sym_SEMI, + [8628] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(560), 1, + anon_sym_DOT, + ACTIONS(565), 1, + anon_sym_LT, + ACTIONS(568), 1, + anon_sym_DASH_GT, + ACTIONS(571), 1, anon_sym_BANG, - ACTIONS(567), 12, - anon_sym_DOT, + ACTIONS(575), 1, + anon_sym_PIPE_GT, + ACTIONS(899), 1, + anon_sym_COLON_COLON, + ACTIONS(901), 1, + anon_sym_COLON_EQ, + ACTIONS(903), 1, + anon_sym_COLON, + STATE(527), 1, + aux_sym_aggregate_pipeline_callable_repeat1, + ACTIONS(557), 3, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_RBRACK, + ACTIONS(563), 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(573), 25, + sym__and_continuation, + sym__or_continuation, + anon_sym_COMMA, + anon_sym_LBRACK, + 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, + [8704] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + ACTIONS(905), 1, + sym__newline, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(237), 1, + sym_postfix_expression, + STATE(299), 1, + sym_primary_expression, + STATE(378), 1, + sym__inline_pipeline_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(967), 3, + sym_function_literal, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(358), 4, + sym__binary_expression, + sym__prefix_expression, + sym_binary_expression, + sym_unary_expression, + STATE(248), 10, + 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, + [8814] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + ACTIONS(907), 1, + sym__newline, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(237), 1, + sym_postfix_expression, + STATE(299), 1, + sym_primary_expression, + STATE(378), 1, + sym__inline_pipeline_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(967), 3, + sym_function_literal, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(354), 4, + sym__binary_expression, + sym__prefix_expression, + sym_binary_expression, + sym_unary_expression, + STATE(248), 10, + 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, + [8924] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(887), 1, + anon_sym_QMARK, + STATE(297), 1, + aux_sym_optional_type_repeat1, + ACTIONS(911), 12, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -27420,10 +27440,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(571), 24, + sym__newline, + ACTIONS(909), 34, sym__and_continuation, sym__or_continuation, - anon_sym_LBRACK, + 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, @@ -27445,80 +27475,15 @@ static const uint16_t ts_small_parse_table[] = { 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, + anon_sym_SEMI, + [8984] = 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_QMARK, + STATE(301), 1, + aux_sym_optional_type_repeat1, + ACTIONS(915), 12, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -27530,284 +27495,276 @@ static const uint16_t ts_small_parse_table[] = { 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, + ACTIONS(913), 34, 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, + ts_builtin_sym_end, 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, + 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, + [9044] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(560), 1, + anon_sym_DOT, + ACTIONS(565), 1, + anon_sym_LT, + ACTIONS(568), 1, + anon_sym_DASH_GT, + ACTIONS(571), 1, + anon_sym_BANG, + ACTIONS(575), 1, + anon_sym_PIPE_GT, + ACTIONS(899), 1, + anon_sym_COLON_COLON, + ACTIONS(901), 1, + anon_sym_COLON_EQ, + ACTIONS(903), 1, + anon_sym_COLON, + ACTIONS(922), 1, + anon_sym_RBRACK, 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, + STATE(527), 1, + aux_sym_aggregate_pipeline_callable_repeat1, + ACTIONS(557), 2, + anon_sym_EQ_GT, + anon_sym_QMARK, + ACTIONS(919), 2, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_or, - ACTIONS(681), 12, - anon_sym_DOT, + ACTIONS(563), 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(573), 23, + sym__and_continuation, + sym__or_continuation, + anon_sym_LBRACK, + 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, + [9126] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + sym__newline, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(237), 1, + sym_postfix_expression, + STATE(299), 1, + sym_primary_expression, + STATE(378), 1, + sym__inline_pipeline_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(967), 3, + sym_function_literal, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(353), 4, + sym__binary_expression, + sym__prefix_expression, + sym_binary_expression, + sym_unary_expression, + STATE(248), 10, + 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, + [9236] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + ACTIONS(931), 1, + sym__newline, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(237), 1, + sym_postfix_expression, + STATE(299), 1, + sym_primary_expression, + STATE(378), 1, + sym__inline_pipeline_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(967), 3, + sym_function_literal, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(359), 4, + sym__binary_expression, + sym__prefix_expression, + sym_binary_expression, + sym_unary_expression, + STATE(248), 10, + 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, + [9346] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(937), 1, + anon_sym_QMARK, + STATE(297), 1, + aux_sym_optional_type_repeat1, + ACTIONS(935), 12, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -27819,13 +27776,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(679), 27, + sym__newline, + ACTIONS(933), 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_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, @@ -27847,17 +27811,99 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, - [14011] = 5, + anon_sym_SEMI, + [9406] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(945), 1, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + ACTIONS(940), 1, sym__newline, - ACTIONS(942), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_or, - ACTIONS(767), 12, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(237), 1, + sym_postfix_expression, + STATE(299), 1, + sym_primary_expression, + STATE(378), 1, + sym__inline_pipeline_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(967), 3, + sym_function_literal, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(360), 4, + sym__binary_expression, + sym__prefix_expression, + sym_binary_expression, + sym_unary_expression, + STATE(248), 10, + 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, + [9516] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(639), 1, anon_sym_DOT, + ACTIONS(643), 1, + anon_sym_QMARK, + ACTIONS(645), 1, + anon_sym_LBRACK, + STATE(220), 1, + aux_sym_postfix_expression_repeat1, + ACTIONS(679), 12, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -27869,14 +27915,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(765), 27, + sym__newline, + ACTIONS(677), 32, sym__and_continuation, sym__or_continuation, - anon_sym_DASH_GT, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_LBRACK, - anon_sym_PIPE_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, @@ -27897,445 +27948,95 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, - [14066] = 18, + anon_sym_SEMI, + [9580] = 30, 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, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(900), 1, + ACTIONS(21), 1, anon_sym_AMP, - ACTIONS(902), 1, + ACTIONS(23), 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, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, 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, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(509), 1, anon_sym_LBRACE, - ACTIONS(204), 1, + ACTIONS(511), 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, + ACTIONS(942), 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, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(237), 1, + sym_postfix_expression, + STATE(299), 1, + sym_primary_expression, + STATE(378), 1, + sym__inline_pipeline_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, 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(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(967), 3, + sym_function_literal, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(365), 4, + sym__binary_expression, + sym__prefix_expression, + sym_binary_expression, + sym_unary_expression, + STATE(248), 10, + 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, + [9690] = 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_QMARK, + STATE(297), 1, + aux_sym_optional_type_repeat1, + ACTIONS(946), 12, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -28347,13 +28048,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(571), 27, + sym__newline, + ACTIONS(944), 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_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, @@ -28375,17 +28083,15 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, - [14662] = 5, + anon_sym_SEMI, + [9750] = 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, + ACTIONS(952), 1, + anon_sym_QMARK, + STATE(287), 1, + aux_sym_optional_type_repeat1, + ACTIONS(950), 12, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -28397,13 +28103,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(516), 27, + sym__newline, + ACTIONS(948), 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_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, @@ -28425,63 +28138,134 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, - [14717] = 23, + anon_sym_SEMI, + [9810] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, + ACTIONS(620), 1, + anon_sym_COLON_COLON, + ACTIONS(622), 1, + anon_sym_COLON_EQ, + ACTIONS(624), 1, + anon_sym_COLON, + ACTIONS(575), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(563), 13, + anon_sym_DOT, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, 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_CARET, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + sym__newline, + ACTIONS(573), 30, + sym__and_continuation, + sym__or_continuation, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + 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, + [9874] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, anon_sym_for, - ACTIONS(41), 1, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, ACTIONS(43), 1, anon_sym_TILDE, - ACTIONS(47), 1, - sym_nil_literal, - ACTIONS(51), 1, + ACTIONS(49), 1, sym_integer_literal, - ACTIONS(481), 1, + ACTIONS(509), 1, anon_sym_LBRACE, - ACTIONS(483), 1, + ACTIONS(511), 1, anon_sym_LPAREN, - STATE(183), 1, + ACTIONS(954), 1, + sym__newline, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(237), 1, + sym_postfix_expression, + STATE(299), 1, sym_primary_expression, + STATE(378), 1, + sym__inline_pipeline_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, - ACTIONS(49), 2, + ACTIONS(47), 2, sym_default_expression, sym_identifier, - ACTIONS(53), 2, + ACTIONS(51), 2, sym__trailing_dot_float, sym_float_literal, - ACTIONS(55), 2, + ACTIONS(53), 2, sym_string_literal, sym_character_literal, - STATE(236), 3, + STATE(281), 2, sym_boolean_literal, sym_unit_literal, - sym_signed_numeric_literal, - STATE(247), 3, + STATE(967), 3, + sym_function_literal, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(355), 4, + sym__binary_expression, sym__prefix_expression, + sym_binary_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, + STATE(248), 10, sym_if_expression, sym_match_expression, sym_loop_expression, @@ -28492,18 +28276,387 @@ static const uint16_t ts_small_parse_table[] = { sym_product_constructor, sym_sum_constructor, sym_bits_constructor, - sym_literal, - [14808] = 5, + [9984] = 13, 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, + ACTIONS(560), 1, anon_sym_DOT, + ACTIONS(565), 1, + anon_sym_LT, + ACTIONS(568), 1, + anon_sym_DASH_GT, + ACTIONS(575), 1, + anon_sym_PIPE_GT, + ACTIONS(620), 1, + anon_sym_COLON_COLON, + ACTIONS(622), 1, + anon_sym_COLON_EQ, + ACTIONS(624), 1, + anon_sym_COLON, + STATE(527), 1, + aux_sym_aggregate_pipeline_callable_repeat1, + ACTIONS(557), 2, + anon_sym_RBRACE, + anon_sym_QMARK, + ACTIONS(571), 2, + anon_sym_EQ_GT, + anon_sym_BANG, + ACTIONS(563), 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(573), 25, + sym__and_continuation, + sym__or_continuation, + anon_sym_LBRACK, + 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, + [10060] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + ACTIONS(956), 1, + sym__newline, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(237), 1, + sym_postfix_expression, + STATE(299), 1, + sym_primary_expression, + STATE(378), 1, + sym__inline_pipeline_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(967), 3, + sym_function_literal, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(357), 4, + sym__binary_expression, + sym__prefix_expression, + sym_binary_expression, + sym_unary_expression, + STATE(248), 10, + 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, + [10170] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(237), 1, + sym_postfix_expression, + STATE(299), 1, + sym_primary_expression, + STATE(378), 1, + sym__inline_pipeline_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(967), 3, + sym_function_literal, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(386), 4, + sym__binary_expression, + sym__prefix_expression, + sym_binary_expression, + sym_unary_expression, + STATE(248), 10, + 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, + [10277] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(237), 1, + sym_postfix_expression, + STATE(299), 1, + sym_primary_expression, + STATE(378), 1, + sym__inline_pipeline_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(967), 3, + sym_function_literal, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(389), 4, + sym__binary_expression, + sym__prefix_expression, + sym_binary_expression, + sym_unary_expression, + STATE(248), 10, + 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, + [10384] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(237), 1, + sym_postfix_expression, + STATE(299), 1, + sym_primary_expression, + STATE(378), 1, + sym__inline_pipeline_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(967), 3, + sym_function_literal, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(432), 4, + sym__binary_expression, + sym__prefix_expression, + sym_binary_expression, + sym_unary_expression, + STATE(248), 10, + 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, + [10491] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(960), 12, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -28515,13 +28668,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(733), 27, + sym__newline, + ACTIONS(958), 35, 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, @@ -28543,145 +28704,403 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, - [14863] = 18, + anon_sym_SEMI, + [10546] = 29, 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, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(900), 1, + ACTIONS(21), 1, anon_sym_AMP, - ACTIONS(902), 1, + ACTIONS(23), 1, anon_sym_PIPE, - ACTIONS(932), 1, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(237), 1, + sym_postfix_expression, + STATE(299), 1, + sym_primary_expression, + STATE(378), 1, + sym__inline_pipeline_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(967), 3, + sym_function_literal, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(359), 4, + sym__binary_expression, + sym__prefix_expression, + sym_binary_expression, + sym_unary_expression, + STATE(248), 10, + 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, + [10653] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(237), 1, + sym_postfix_expression, + STATE(299), 1, + sym_primary_expression, + STATE(378), 1, + sym__inline_pipeline_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(967), 3, + sym_function_literal, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(387), 4, + sym__binary_expression, + sym__prefix_expression, + sym_binary_expression, + sym_unary_expression, + STATE(248), 10, + 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, + [10760] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(237), 1, + sym_postfix_expression, + STATE(299), 1, + sym_primary_expression, + STATE(378), 1, + sym__inline_pipeline_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(967), 3, + sym_function_literal, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(390), 4, + sym__binary_expression, + sym__prefix_expression, + sym_binary_expression, + sym_unary_expression, + STATE(248), 10, + 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, + [10867] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(237), 1, + sym_postfix_expression, + STATE(299), 1, + sym_primary_expression, + STATE(378), 1, + sym__inline_pipeline_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(967), 3, + sym_function_literal, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(360), 4, + sym__binary_expression, + sym__prefix_expression, + sym_binary_expression, + sym_unary_expression, + STATE(248), 10, + 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, + [10974] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(964), 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(964), 1, + ACTIONS(962), 35, + 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_RBRACK, 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, + 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, + [11029] = 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(964), 1, - anon_sym_RPAREN, + ACTIONS(557), 1, + anon_sym_QMARK, + ACTIONS(560), 1, + anon_sym_DOT, + ACTIONS(565), 1, + anon_sym_LT, + ACTIONS(568), 1, + anon_sym_DASH_GT, + ACTIONS(575), 1, + anon_sym_PIPE_GT, + ACTIONS(620), 1, + anon_sym_COLON_COLON, + ACTIONS(622), 1, + anon_sym_COLON_EQ, + ACTIONS(624), 1, + anon_sym_COLON, + ACTIONS(919), 1, + anon_sym_or, + ACTIONS(922), 1, + anon_sym_COMMA, 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, + STATE(527), 1, + aux_sym_aggregate_pipeline_callable_repeat1, + ACTIONS(571), 2, + anon_sym_EQ_GT, + anon_sym_BANG, + ACTIONS(563), 10, anon_sym_EQ, - anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, @@ -28691,14 +29110,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(741), 27, + ACTIONS(573), 23, 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, @@ -28719,126 +29134,74 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, - [15080] = 18, + [11110] = 29, 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, + ACTIONS(13), 1, anon_sym_for, - ACTIONS(41), 1, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, 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, + ACTIONS(49), 1, sym_integer_literal, - STATE(183), 1, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(237), 1, + sym_postfix_expression, + STATE(299), 1, sym_primary_expression, + STATE(378), 1, + sym__inline_pipeline_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, - ACTIONS(49), 2, + ACTIONS(47), 2, sym_default_expression, sym_identifier, - ACTIONS(55), 2, - sym_string_literal, - sym_character_literal, - ACTIONS(978), 2, + ACTIONS(51), 2, sym__trailing_dot_float, sym_float_literal, - STATE(236), 3, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, sym_boolean_literal, sym_unit_literal, - sym_signed_numeric_literal, - STATE(247), 3, + STATE(967), 3, + sym_function_literal, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(353), 4, + sym__binary_expression, sym__prefix_expression, + sym_binary_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, + STATE(248), 10, sym_if_expression, sym_match_expression, sym_loop_expression, @@ -28849,18 +29212,88 @@ static const uint16_t ts_small_parse_table[] = { sym_product_constructor, sym_sum_constructor, sym_bits_constructor, - sym_literal, - [15252] = 5, + [11217] = 29, 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, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(237), 1, + sym_postfix_expression, + STATE(299), 1, + sym_primary_expression, + STATE(378), 1, + sym__inline_pipeline_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(967), 3, + sym_function_literal, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(384), 4, + sym__binary_expression, + sym__prefix_expression, + sym_binary_expression, + sym_unary_expression, + STATE(248), 10, + 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, + [11324] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(972), 12, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -28872,13 +29305,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(615), 27, + sym__newline, + ACTIONS(970), 35, 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, @@ -28900,17 +29341,681 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, - [15307] = 5, + anon_sym_SEMI, + [11379] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(237), 1, + sym_postfix_expression, + STATE(299), 1, + sym_primary_expression, + STATE(378), 1, + sym__inline_pipeline_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(967), 3, + sym_function_literal, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(354), 4, + sym__binary_expression, + sym__prefix_expression, + sym_binary_expression, + sym_unary_expression, + STATE(248), 10, + 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, + [11486] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(560), 1, + anon_sym_DOT, + ACTIONS(568), 1, + anon_sym_DASH_GT, + ACTIONS(575), 1, + anon_sym_PIPE_GT, + ACTIONS(620), 1, + anon_sym_COLON_COLON, + ACTIONS(622), 1, + anon_sym_COLON_EQ, + ACTIONS(624), 1, + anon_sym_COLON, + STATE(527), 1, + aux_sym_aggregate_pipeline_callable_repeat1, + ACTIONS(557), 2, + anon_sym_COMMA, + anon_sym_QMARK, + ACTIONS(565), 2, + anon_sym_LT, + sym__newline, + ACTIONS(571), 2, + anon_sym_EQ_GT, + anon_sym_BANG, + ACTIONS(563), 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(573), 24, + sym__and_continuation, + sym__or_continuation, + anon_sym_LBRACK, + 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, + [11561] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(237), 1, + sym_postfix_expression, + STATE(299), 1, + sym_primary_expression, + STATE(378), 1, + sym__inline_pipeline_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(967), 3, + sym_function_literal, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(365), 4, + sym__binary_expression, + sym__prefix_expression, + sym_binary_expression, + sym_unary_expression, + STATE(248), 10, + 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, + [11668] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(237), 1, + sym_postfix_expression, + STATE(299), 1, + sym_primary_expression, + STATE(378), 1, + sym__inline_pipeline_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(967), 3, + sym_function_literal, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(355), 4, + sym__binary_expression, + sym__prefix_expression, + sym_binary_expression, + sym_unary_expression, + STATE(248), 10, + 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, + [11775] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(976), 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(974), 35, + 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_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, + [11830] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(612), 1, + anon_sym_as, + ACTIONS(614), 1, + anon_sym_COMMA, + ACTIONS(620), 1, + anon_sym_COLON_COLON, + ACTIONS(622), 1, + anon_sym_COLON_EQ, + ACTIONS(624), 1, + anon_sym_COLON, + ACTIONS(626), 1, + sym__newline, + ACTIONS(978), 1, + anon_sym_RBRACE, + ACTIONS(575), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(563), 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(573), 26, + sym__and_continuation, + sym__or_continuation, + anon_sym_QMARK, + anon_sym_LBRACK, + 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, + [11901] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(983), 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(981), 35, + 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_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, + [11956] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(237), 1, + sym_postfix_expression, + STATE(299), 1, + sym_primary_expression, + STATE(378), 1, + sym__inline_pipeline_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(967), 3, + sym_function_literal, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(385), 4, + sym__binary_expression, + sym__prefix_expression, + sym_binary_expression, + sym_unary_expression, + STATE(248), 10, + 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, + [12063] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(237), 1, + sym_postfix_expression, + STATE(299), 1, + sym_primary_expression, + STATE(378), 1, + sym__inline_pipeline_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(967), 3, + sym_function_literal, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(383), 4, + sym__binary_expression, + sym__prefix_expression, + sym_binary_expression, + sym_unary_expression, + STATE(248), 10, + 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, + [12170] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(989), 1, sym__newline, - ACTIONS(986), 3, - anon_sym_COMMA, + STATE(329), 1, + aux_sym_source_file_repeat1, + ACTIONS(987), 16, + sym__trailing_dot_float, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_or, - ACTIONS(755), 12, - anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + 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(985), 29, + anon_sym_for, + 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__, + anon_sym_not, + anon_sym_true, + anon_sym_false, + sym_default_expression, + sym_integer_literal, + sym_identifier, + [12229] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(994), 12, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -28922,126 +30027,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(753), 27, + sym__newline, + ACTIONS(992), 35, 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_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_RBRACK, 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_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, @@ -29064,105 +30063,337 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, - [15500] = 18, + anon_sym_SEMI, + [12284] = 29, 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, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(900), 1, + ACTIONS(21), 1, anon_sym_AMP, - ACTIONS(902), 1, + ACTIONS(23), 1, anon_sym_PIPE, - ACTIONS(932), 1, - sym__newline, - ACTIONS(1002), 1, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(237), 1, + sym_postfix_expression, + STATE(299), 1, + sym_primary_expression, + STATE(378), 1, + sym__inline_pipeline_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(967), 3, + sym_function_literal, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(391), 4, + sym__binary_expression, + sym__prefix_expression, + sym_binary_expression, + sym_unary_expression, + STATE(248), 10, + 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, + [12391] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(899), 1, + anon_sym_COLON_COLON, + ACTIONS(901), 1, + anon_sym_COLON_EQ, + ACTIONS(903), 1, + anon_sym_COLON, + ACTIONS(575), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(563), 13, + anon_sym_DOT, + anon_sym_EQ, + anon_sym_LT, 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, + 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(573), 28, + sym__and_continuation, + sym__or_continuation, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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, + [12453] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(998), 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(996), 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, + [12507] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(899), 1, + anon_sym_COLON_COLON, + ACTIONS(901), 1, + anon_sym_COLON_EQ, + ACTIONS(903), 1, + anon_sym_COLON, + ACTIONS(926), 1, + sym__newline, + ACTIONS(575), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(919), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_or, + ACTIONS(563), 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(573), 25, + sym__and_continuation, + sym__or_continuation, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_LBRACK, + 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, + [12573] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1002), 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(1000), 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, + [12627] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, - ACTIONS(193), 1, + ACTIONS(189), 1, sym_identifier, - ACTIONS(197), 1, + ACTIONS(193), 1, anon_sym_LBRACE, - ACTIONS(204), 1, + ACTIONS(200), 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, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1012), 1, sym__newline, - STATE(331), 1, + STATE(484), 1, aux_sym_source_file_repeat1, - STATE(428), 1, + STATE(522), 1, sym_qualified_name, - STATE(485), 1, + STATE(583), 1, sym_type_name, - STATE(551), 1, + STATE(663), 1, sym_function_type, - STATE(724), 1, + STATE(1031), 1, sym_type_expression, - STATE(549), 3, + STATE(1300), 1, + sym_binder_entry, + STATE(653), 3, sym__result_type, sym_result_type, sym_optional_type, - STATE(484), 12, + STATE(589), 13, sym__container_type, sym_array_type, sym_map_type, @@ -29171,6 +30402,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit_type, sym_tuple_type, sym_type_application, + sym_output_type, sym_product_type, sym_sum_type, sym_bits_type, @@ -29190,16 +30422,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u16, anon_sym_u32, anon_sym_u64, - [15662] = 5, + [12712] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1011), 1, + ACTIONS(560), 1, + anon_sym_DOT, + ACTIONS(568), 1, + anon_sym_DASH_GT, + ACTIONS(571), 1, + anon_sym_BANG, + ACTIONS(575), 1, + anon_sym_PIPE_GT, + STATE(527), 1, + aux_sym_aggregate_pipeline_callable_repeat1, + ACTIONS(565), 2, + anon_sym_LT, sym__newline, - ACTIONS(1008), 3, + ACTIONS(557), 4, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_RBRACK, + ACTIONS(563), 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(573), 24, + sym__and_continuation, + sym__or_continuation, + anon_sym_LBRACK, + 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, + [12779] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1017), 1, + sym__newline, + ACTIONS(555), 2, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + ACTIONS(1014), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_or, - ACTIONS(705), 12, + ACTIONS(553), 12, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, @@ -29212,7 +30504,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(703), 27, + ACTIONS(551), 27, sym__and_continuation, sym__or_continuation, anon_sym_DASH_GT, @@ -29240,598 +30532,5459 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, - [15717] = 17, + [12838] = 9, 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, + ACTIONS(620), 1, + anon_sym_COLON_COLON, + ACTIONS(622), 1, + anon_sym_COLON_EQ, + ACTIONS(624), 1, + anon_sym_COLON, + ACTIONS(1023), 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, + ACTIONS(575), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1020), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(563), 12, + anon_sym_DOT, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(852), 2, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, 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, + ACTIONS(573), 25, + sym__and_continuation, + sym__or_continuation, + anon_sym_QMARK, + anon_sym_LBRACK, + 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, + [12903] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(236), 1, + sym__unsigned_numeric_literal, + STATE(237), 1, + sym_postfix_expression, + STATE(299), 1, + sym_primary_expression, + STATE(378), 1, + sym__inline_pipeline_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(374), 2, + sym__prefix_expression, + sym_unary_expression, + STATE(967), 3, + sym_function_literal, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(248), 10, + 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, + [13008] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1004), 1, + anon_sym_GT, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1026), 1, + sym__newline, + STATE(346), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1031), 1, + sym_type_expression, + STATE(1119), 1, + sym_binder_entry, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [13093] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1028), 1, + anon_sym_GT, + ACTIONS(1030), 1, + sym__newline, + STATE(336), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1031), 1, + sym_type_expression, + STATE(1119), 1, + sym_binder_entry, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [13178] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1035), 1, + sym__newline, + ACTIONS(549), 2, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + ACTIONS(1032), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_or, + ACTIONS(547), 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(545), 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, + [13237] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1038), 1, + anon_sym_GT, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1031), 1, + sym_type_expression, + STATE(1300), 1, + sym_binder_entry, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [13322] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1040), 1, + anon_sym_COLON_COLON, + ACTIONS(1042), 1, + anon_sym_COLON_EQ, + ACTIONS(1044), 1, + anon_sym_COLON, + ACTIONS(575), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(563), 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(573), 27, + sym__and_continuation, + sym__or_continuation, + ts_builtin_sym_end, + anon_sym_QMARK, + anon_sym_LBRACK, + 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, + [13383] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1046), 1, + anon_sym_GT, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1031), 1, + sym_type_expression, + STATE(1300), 1, + sym_binder_entry, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [13468] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(25), 1, + anon_sym_AT, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_TILDE, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_literal, + STATE(227), 1, + sym_signed_numeric_literal, + STATE(237), 1, + sym_postfix_expression, + STATE(238), 1, + sym__unsigned_numeric_literal, + STATE(299), 1, + sym_primary_expression, + STATE(378), 1, + sym__inline_pipeline_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(47), 2, + sym_default_expression, + sym_identifier, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(53), 2, + sym_string_literal, + sym_character_literal, + STATE(281), 2, + sym_boolean_literal, + sym_unit_literal, + STATE(374), 2, + sym__prefix_expression, + sym_unary_expression, + STATE(967), 3, + sym_function_literal, + sym__pipeline_input_primary, + sym__unsigned_literal, + STATE(248), 10, + 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, + [13573] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1046), 1, + anon_sym_GT, + ACTIONS(1048), 1, + sym__newline, + STATE(344), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1031), 1, + sym_type_expression, + STATE(1119), 1, + sym_binder_entry, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [13658] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1050), 1, + anon_sym_COLON_COLON, + ACTIONS(1052), 1, + anon_sym_COLON_EQ, + ACTIONS(1054), 1, + anon_sym_COLON, + ACTIONS(575), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(563), 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(573), 27, + sym__and_continuation, + sym__or_continuation, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_LBRACK, + 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, + [13718] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(681), 2, + sym__direct_pipeline_continuation, + sym__aggregate_pipeline_continuation, + ACTIONS(679), 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(677), 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, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + sym__comparison_continuation, + anon_sym_SEMI, + [13772] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1056), 1, + anon_sym_RPAREN, + ACTIONS(1058), 1, + sym__newline, + STATE(408), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1242), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [13854] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1060), 1, + anon_sym_GT, + ACTIONS(1062), 1, + sym__newline, + STATE(362), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1093), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [13936] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1070), 1, + anon_sym_AMP, + ACTIONS(1072), 1, + anon_sym_PIPE, + ACTIONS(1076), 1, + anon_sym_CARET, + ACTIONS(1078), 1, + aux_sym_binary_expression_token1, + ACTIONS(1082), 1, + aux_sym_binary_expression_token2, + ACTIONS(1086), 1, + aux_sym_binary_expression_token3, + ACTIONS(1088), 1, + sym__comparison_continuation, + ACTIONS(1066), 2, + anon_sym_EQ, + sym__newline, + ACTIONS(1068), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1080), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1074), 3, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + ACTIONS(1084), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1064), 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, + [14010] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1070), 1, + anon_sym_AMP, + ACTIONS(1072), 1, + anon_sym_PIPE, + ACTIONS(1076), 1, + anon_sym_CARET, + ACTIONS(1078), 1, + aux_sym_binary_expression_token1, + ACTIONS(1082), 1, + aux_sym_binary_expression_token2, + ACTIONS(1086), 1, + aux_sym_binary_expression_token3, + ACTIONS(1088), 1, + sym__comparison_continuation, + ACTIONS(1090), 1, + anon_sym_and, + ACTIONS(1092), 1, + sym__and_continuation, + ACTIONS(1066), 2, + anon_sym_EQ, + sym__newline, + ACTIONS(1068), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1080), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1074), 3, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + ACTIONS(1084), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1064), 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, + [14088] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1070), 1, + anon_sym_AMP, + ACTIONS(1072), 1, + anon_sym_PIPE, + ACTIONS(1076), 1, + anon_sym_CARET, + ACTIONS(1078), 1, + aux_sym_binary_expression_token1, + ACTIONS(1082), 1, + aux_sym_binary_expression_token2, + ACTIONS(1086), 1, + aux_sym_binary_expression_token3, + ACTIONS(1080), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1084), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1066), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + sym__newline, + ACTIONS(1064), 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, + [14156] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(620), 1, + anon_sym_COLON_COLON, + ACTIONS(622), 1, + anon_sym_COLON_EQ, + ACTIONS(624), 1, + anon_sym_COLON, + ACTIONS(926), 1, + sym__newline, + ACTIONS(575), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(919), 2, + anon_sym_COMMA, + anon_sym_or, + ACTIONS(563), 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(573), 24, + sym__and_continuation, + sym__or_continuation, + anon_sym_QMARK, + anon_sym_LBRACK, + 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, + [14220] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1082), 1, + aux_sym_binary_expression_token2, + ACTIONS(1086), 1, + aux_sym_binary_expression_token3, + ACTIONS(1080), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1084), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1066), 7, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + sym__newline, + ACTIONS(1064), 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, + [14280] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1070), 1, + anon_sym_AMP, + ACTIONS(1076), 1, + anon_sym_CARET, + ACTIONS(1078), 1, + aux_sym_binary_expression_token1, + ACTIONS(1082), 1, + aux_sym_binary_expression_token2, + ACTIONS(1086), 1, + aux_sym_binary_expression_token3, + ACTIONS(1080), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1084), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1066), 5, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + sym__newline, + ACTIONS(1064), 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, + [14346] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1070), 1, + anon_sym_AMP, + ACTIONS(1082), 1, + aux_sym_binary_expression_token2, + ACTIONS(1086), 1, + aux_sym_binary_expression_token3, + ACTIONS(1080), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1084), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1066), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + sym__newline, + ACTIONS(1064), 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, + [14408] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1086), 1, + aux_sym_binary_expression_token3, + ACTIONS(1084), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1066), 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(1064), 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, + [14464] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1094), 1, + anon_sym_RPAREN, + ACTIONS(1096), 1, + sym__newline, + STATE(366), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1093), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [14546] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1098), 1, + anon_sym_GT, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1028), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [14628] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1098), 1, + anon_sym_GT, + ACTIONS(1100), 1, + sym__newline, + STATE(368), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1093), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [14710] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1102), 1, + sym__newline, + STATE(370), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1031), 1, + sym_type_expression, + STATE(1119), 1, + sym_binder_entry, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [14792] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1066), 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(1064), 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, + [14844] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1104), 1, + anon_sym_RPAREN, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1028), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [14926] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1104), 1, + anon_sym_RPAREN, + ACTIONS(1106), 1, + sym__newline, + STATE(371), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1093), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [15008] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1108), 1, + anon_sym_GT, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1028), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [15090] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1110), 1, + sym__newline, + STATE(380), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(881), 1, + sym_binder_entry, + STATE(1031), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [15172] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1031), 1, + sym_type_expression, + STATE(1300), 1, + sym_binder_entry, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [15254] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1112), 1, + anon_sym_RPAREN, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1028), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [15336] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1112), 1, + anon_sym_RPAREN, + ACTIONS(1114), 1, + sym__newline, + STATE(375), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1093), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [15418] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1116), 1, + anon_sym_GT, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1028), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [15500] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1120), 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(1118), 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, + [15552] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1122), 1, + anon_sym_RPAREN, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1028), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [15634] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1122), 1, + anon_sym_RPAREN, + ACTIONS(1124), 1, + sym__newline, + STATE(377), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1093), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [15716] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1126), 1, + anon_sym_RPAREN, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1028), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [15798] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1130), 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(1128), 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, + [15850] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1132), 1, + anon_sym_GT, + ACTIONS(1134), 1, + sym__newline, + STATE(393), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(663), 1, + sym_function_type, + STATE(725), 1, + sym_type_name, + STATE(850), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [15932] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(854), 1, + sym_binder_entry, + STATE(1031), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [16014] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(662), 1, + anon_sym_BANG, + ACTIONS(666), 1, + sym__newline, + ACTIONS(657), 5, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_RBRACK, + ACTIONS(660), 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(664), 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, + [16072] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(662), 1, + anon_sym_BANG, + ACTIONS(1139), 1, + anon_sym_RBRACK, + ACTIONS(1143), 1, + sym__newline, + ACTIONS(1136), 2, + anon_sym_COMMA, + anon_sym_or, + ACTIONS(657), 3, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_QMARK, + ACTIONS(660), 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(664), 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, + [16134] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1070), 1, + anon_sym_AMP, + ACTIONS(1072), 1, + anon_sym_PIPE, + ACTIONS(1076), 1, + anon_sym_CARET, + ACTIONS(1078), 1, + aux_sym_binary_expression_token1, + ACTIONS(1082), 1, + aux_sym_binary_expression_token2, + ACTIONS(1086), 1, + aux_sym_binary_expression_token3, + ACTIONS(1080), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1084), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1148), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + sym__newline, + ACTIONS(1146), 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, + [16202] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1082), 1, + aux_sym_binary_expression_token2, + ACTIONS(1086), 1, + aux_sym_binary_expression_token3, + ACTIONS(1080), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1084), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1148), 7, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + sym__newline, + ACTIONS(1146), 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, + [16262] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1070), 1, + anon_sym_AMP, + ACTIONS(1076), 1, + anon_sym_CARET, + ACTIONS(1078), 1, + aux_sym_binary_expression_token1, + ACTIONS(1082), 1, + aux_sym_binary_expression_token2, + ACTIONS(1086), 1, + aux_sym_binary_expression_token3, + ACTIONS(1080), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1084), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1148), 5, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + sym__newline, + ACTIONS(1146), 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, + [16328] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1070), 1, + anon_sym_AMP, + ACTIONS(1072), 1, + anon_sym_PIPE, + ACTIONS(1076), 1, + anon_sym_CARET, + ACTIONS(1078), 1, + aux_sym_binary_expression_token1, + ACTIONS(1082), 1, + aux_sym_binary_expression_token2, + ACTIONS(1086), 1, + aux_sym_binary_expression_token3, + ACTIONS(1088), 1, + sym__comparison_continuation, + ACTIONS(1090), 1, + anon_sym_and, + ACTIONS(1092), 1, + sym__and_continuation, + ACTIONS(1068), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1080), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1148), 2, + anon_sym_EQ, + sym__newline, + ACTIONS(1074), 3, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + ACTIONS(1084), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1146), 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, + [16406] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1070), 1, + anon_sym_AMP, + ACTIONS(1072), 1, + anon_sym_PIPE, + ACTIONS(1076), 1, + anon_sym_CARET, + ACTIONS(1078), 1, + aux_sym_binary_expression_token1, + ACTIONS(1082), 1, + aux_sym_binary_expression_token2, + ACTIONS(1086), 1, + aux_sym_binary_expression_token3, + ACTIONS(1088), 1, + sym__comparison_continuation, + ACTIONS(1068), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1080), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1148), 2, + anon_sym_EQ, + sym__newline, + ACTIONS(1074), 3, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + ACTIONS(1084), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1146), 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, + [16480] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(662), 2, + anon_sym_EQ_GT, + anon_sym_BANG, + ACTIONS(657), 3, + anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_QMARK, + ACTIONS(660), 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(664), 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, + [16536] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1070), 1, + anon_sym_AMP, + ACTIONS(1082), 1, + aux_sym_binary_expression_token2, + ACTIONS(1086), 1, + aux_sym_binary_expression_token3, + ACTIONS(1080), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1084), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1148), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + sym__newline, + ACTIONS(1146), 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, + [16598] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1086), 1, + aux_sym_binary_expression_token3, + ACTIONS(1084), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1148), 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(1146), 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, + [16654] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1148), 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(1146), 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, + [16706] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(662), 1, + anon_sym_BANG, + ACTIONS(657), 4, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_RBRACK, + ACTIONS(660), 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(664), 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, + [16762] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1150), 1, + anon_sym_GT, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(883), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [16844] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(681), 2, + sym__direct_pipeline_continuation, + sym__aggregate_pipeline_continuation, + ACTIONS(1154), 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(1152), 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, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + sym__comparison_continuation, + anon_sym_SEMI, + [16898] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1156), 1, + sym__newline, + STATE(512), 1, + aux_sym__newlines, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1031), 1, + sym_type_expression, + STATE(1119), 1, + sym_binder_entry, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [16980] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1108), 1, + anon_sym_GT, + ACTIONS(1158), 1, + sym__newline, + STATE(373), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1093), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [17062] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1156), 1, + sym__newline, + STATE(512), 1, + aux_sym__newlines, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(941), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [17141] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1160), 1, + anon_sym_LT, + STATE(451), 1, + sym_binder, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1088), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [17220] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1165), 1, + sym__newline, + ACTIONS(1162), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_or, + ACTIONS(857), 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(855), 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, + [17275] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1171), 1, + sym__newline, + ACTIONS(1168), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_or, + ACTIONS(861), 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(859), 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, + [17330] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1177), 1, + sym__newline, + ACTIONS(1174), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_or, + ACTIONS(729), 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(727), 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, + [17385] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(839), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [17464] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1183), 1, + sym__newline, + ACTIONS(1180), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_or, + ACTIONS(757), 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(755), 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, + [17519] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1186), 1, + sym__newline, + STATE(402), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(941), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [17598] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1191), 1, + sym__newline, + ACTIONS(867), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1188), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_or, + ACTIONS(675), 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(673), 25, + sym__and_continuation, + sym__or_continuation, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_LBRACK, + 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, + [17655] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1197), 1, + sym__newline, + ACTIONS(1194), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_or, + ACTIONS(733), 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(731), 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, + [17710] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1203), 1, + sym__newline, + ACTIONS(1200), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_or, + ACTIONS(805), 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(803), 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, + [17765] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1165), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [17844] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1160), 1, + anon_sym_LT, + STATE(442), 1, + sym_binder, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(954), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [17923] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1209), 1, + sym__newline, + ACTIONS(1206), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_or, + ACTIONS(809), 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(807), 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, + [17978] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(225), 1, + sym__newline, + ACTIONS(222), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_or, + ACTIONS(191), 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(195), 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, + [18033] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1143), 1, + sym__newline, + ACTIONS(1136), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_or, + ACTIONS(660), 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(664), 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, + [18088] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1215), 1, + sym__newline, + ACTIONS(1212), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_or, + ACTIONS(769), 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(767), 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, + [18143] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1221), 1, + sym__newline, + ACTIONS(1218), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_or, + ACTIONS(773), 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(771), 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, + [18198] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1224), 1, + sym__newline, + STATE(427), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1093), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [18277] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1136), 1, + anon_sym_or, + ACTIONS(1139), 1, + anon_sym_COMMA, + ACTIONS(1226), 1, + sym__newline, + ACTIONS(657), 2, + anon_sym_DASH_GT, + anon_sym_QMARK, + ACTIONS(662), 2, + anon_sym_EQ_GT, + anon_sym_BANG, + ACTIONS(660), 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(664), 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, + [18338] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1233), 1, + sym__newline, + ACTIONS(1230), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_or, + ACTIONS(697), 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(695), 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, + [18393] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1239), 1, + sym__newline, + ACTIONS(1236), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_or, + ACTIONS(829), 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(827), 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, + [18448] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1245), 1, + sym__newline, + ACTIONS(1242), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_or, + ACTIONS(833), 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(831), 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, + [18503] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1160), 1, + anon_sym_LT, + STATE(448), 1, + sym_binder, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(947), 1, + sym_type_expression, + STATE(752), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [18582] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1251), 1, + sym__newline, + ACTIONS(1248), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_or, + ACTIONS(841), 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(839), 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, + [18637] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1254), 1, + anon_sym_COLON_COLON, + ACTIONS(1256), 1, + anon_sym_COLON_EQ, + ACTIONS(1258), 1, + anon_sym_COLON, + ACTIONS(575), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(563), 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(573), 26, + sym__and_continuation, + sym__or_continuation, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_LBRACK, + 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, + [18696] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1160), 1, + anon_sym_LT, + STATE(443), 1, + sym_binder, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(731), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [18775] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1260), 1, + sym__newline, + STATE(429), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(879), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [18854] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1156), 1, + sym__newline, + STATE(512), 1, + aux_sym__newlines, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(879), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [18933] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1156), 1, + sym__newline, + STATE(512), 1, + aux_sym__newlines, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1093), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [19012] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1028), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [19091] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1160), 1, + anon_sym_LT, + STATE(450), 1, + sym_binder, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1311), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [19170] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(941), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [19249] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(1262), 1, + anon_sym_RBRACK, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1386), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [19325] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1070), 1, + anon_sym_AMP, + ACTIONS(1072), 1, + anon_sym_PIPE, + ACTIONS(1076), 1, + anon_sym_CARET, + ACTIONS(1078), 1, + aux_sym_binary_expression_token1, + ACTIONS(1082), 1, + aux_sym_binary_expression_token2, + ACTIONS(1086), 1, + aux_sym_binary_expression_token3, + ACTIONS(1088), 1, + sym__comparison_continuation, + ACTIONS(1090), 1, + anon_sym_and, + ACTIONS(1092), 1, + sym__and_continuation, + ACTIONS(1268), 1, + anon_sym_or, + ACTIONS(1272), 1, + sym__or_continuation, + ACTIONS(1068), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1080), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1266), 2, + anon_sym_EQ, + sym__newline, + ACTIONS(1270), 2, + anon_sym_DOT_DOT_LT, + anon_sym_DOT_DOT_EQ, + ACTIONS(1074), 3, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + ACTIONS(1084), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1264), 17, + 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, + anon_sym_SEMI, + [19407] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1070), 1, + anon_sym_AMP, + ACTIONS(1072), 1, + anon_sym_PIPE, + ACTIONS(1076), 1, + anon_sym_CARET, + ACTIONS(1078), 1, + aux_sym_binary_expression_token1, + ACTIONS(1082), 1, + aux_sym_binary_expression_token2, + ACTIONS(1086), 1, + aux_sym_binary_expression_token3, + ACTIONS(1088), 1, + sym__comparison_continuation, + ACTIONS(1090), 1, + anon_sym_and, + ACTIONS(1092), 1, + sym__and_continuation, + ACTIONS(1268), 1, + anon_sym_or, + ACTIONS(1272), 1, + sym__or_continuation, + ACTIONS(1068), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1080), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1276), 2, + anon_sym_EQ, + sym__newline, + ACTIONS(1074), 3, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + ACTIONS(1084), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1274), 19, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, @@ -29851,156 +36004,83 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, - [16499] = 17, + [19487] = 3, 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, + ACTIONS(1130), 12, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_AMP, - ACTIONS(902), 1, anon_sym_PIPE, - ACTIONS(932), 1, + anon_sym_CARET, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, 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, + ACTIONS(1128), 30, + sym__and_continuation, + sym__or_continuation, + ts_builtin_sym_end, 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_COMMA, + anon_sym_RBRACE, + anon_sym_EQ_GT, 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, + 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__comparison_continuation, + anon_sym_SEMI, + [19537] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, - ACTIONS(193), 1, + ACTIONS(189), 1, sym_identifier, - ACTIONS(197), 1, + ACTIONS(193), 1, anon_sym_LBRACE, - ACTIONS(204), 1, + ACTIONS(200), 1, anon_sym_LPAREN, - ACTIONS(896), 1, + ACTIONS(1006), 1, anon_sym_LBRACK, - ACTIONS(900), 1, + ACTIONS(1008), 1, anon_sym_AMP, - ACTIONS(902), 1, + ACTIONS(1010), 1, anon_sym_PIPE, - STATE(428), 1, + STATE(522), 1, sym_qualified_name, - STATE(485), 1, + STATE(583), 1, sym_type_name, - STATE(551), 1, + STATE(663), 1, sym_function_type, - STATE(1166), 1, + STATE(1146), 1, sym_type_expression, - STATE(549), 3, + STATE(653), 3, sym__result_type, sym_result_type, sym_optional_type, - STATE(484), 12, + STATE(589), 13, sym__container_type, sym_array_type, sym_map_type, @@ -30009,6 +36089,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit_type, sym_tuple_type, sym_type_application, + sym_output_type, sym_product_type, sym_sum_type, sym_bits_type, @@ -30028,36 +36109,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u16, anon_sym_u32, anon_sym_u64, - [16724] = 15, + [19610] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, - ACTIONS(193), 1, + ACTIONS(189), 1, sym_identifier, - ACTIONS(197), 1, + ACTIONS(193), 1, anon_sym_LBRACE, - ACTIONS(204), 1, + ACTIONS(200), 1, anon_sym_LPAREN, - ACTIONS(896), 1, + ACTIONS(1006), 1, anon_sym_LBRACK, - ACTIONS(900), 1, + ACTIONS(1008), 1, anon_sym_AMP, - ACTIONS(902), 1, + ACTIONS(1010), 1, anon_sym_PIPE, - STATE(428), 1, + STATE(522), 1, sym_qualified_name, - STATE(485), 1, + STATE(583), 1, sym_type_name, - STATE(551), 1, + STATE(663), 1, sym_function_type, - STATE(902), 1, + STATE(1226), 1, sym_type_expression, - STATE(549), 3, + STATE(653), 3, sym__result_type, sym_result_type, sym_optional_type, - STATE(484), 12, + STATE(589), 13, sym__container_type, sym_array_type, sym_map_type, @@ -30066,6 +36147,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit_type, sym_tuple_type, sym_type_application, + sym_output_type, sym_product_type, sym_sum_type, sym_bits_type, @@ -30085,36 +36167,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u16, anon_sym_u32, anon_sym_u64, - [16796] = 15, + [19683] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, - ACTIONS(193), 1, + ACTIONS(189), 1, sym_identifier, - ACTIONS(197), 1, + ACTIONS(193), 1, anon_sym_LBRACE, - ACTIONS(204), 1, + ACTIONS(200), 1, anon_sym_LPAREN, - ACTIONS(896), 1, + ACTIONS(1006), 1, anon_sym_LBRACK, - ACTIONS(900), 1, + ACTIONS(1008), 1, anon_sym_AMP, - ACTIONS(902), 1, + ACTIONS(1010), 1, anon_sym_PIPE, - STATE(428), 1, + STATE(522), 1, sym_qualified_name, - STATE(485), 1, + STATE(583), 1, sym_type_name, - STATE(551), 1, + STATE(663), 1, sym_function_type, - STATE(1120), 1, + STATE(664), 1, sym_type_expression, - STATE(549), 3, + STATE(752), 3, sym__result_type, sym_result_type, sym_optional_type, - STATE(484), 12, + STATE(589), 13, sym__container_type, sym_array_type, sym_map_type, @@ -30123,6 +36205,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit_type, sym_tuple_type, sym_type_application, + sym_output_type, sym_product_type, sym_sum_type, sym_bits_type, @@ -30142,36 +36225,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u16, anon_sym_u32, anon_sym_u64, - [16868] = 15, + [19756] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, - ACTIONS(193), 1, + ACTIONS(189), 1, sym_identifier, - ACTIONS(197), 1, + ACTIONS(193), 1, anon_sym_LBRACE, - ACTIONS(204), 1, + ACTIONS(200), 1, anon_sym_LPAREN, - ACTIONS(896), 1, + ACTIONS(1006), 1, anon_sym_LBRACK, - ACTIONS(900), 1, + ACTIONS(1008), 1, anon_sym_AMP, - ACTIONS(902), 1, + ACTIONS(1010), 1, anon_sym_PIPE, - STATE(428), 1, + STATE(522), 1, sym_qualified_name, - STATE(485), 1, + STATE(583), 1, sym_type_name, - STATE(551), 1, + STATE(663), 1, sym_function_type, - STATE(1123), 1, + STATE(1283), 1, sym_type_expression, - STATE(549), 3, + STATE(653), 3, sym__result_type, sym_result_type, sym_optional_type, - STATE(484), 12, + STATE(589), 13, sym__container_type, sym_array_type, sym_map_type, @@ -30180,6 +36263,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit_type, sym_tuple_type, sym_type_application, + sym_output_type, sym_product_type, sym_sum_type, sym_bits_type, @@ -30199,36 +36283,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u16, anon_sym_u32, anon_sym_u64, - [16940] = 15, + [19829] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, - ACTIONS(193), 1, + ACTIONS(189), 1, sym_identifier, - ACTIONS(197), 1, + ACTIONS(193), 1, anon_sym_LBRACE, - ACTIONS(204), 1, + ACTIONS(200), 1, anon_sym_LPAREN, - ACTIONS(896), 1, + ACTIONS(1006), 1, anon_sym_LBRACK, - ACTIONS(900), 1, + ACTIONS(1008), 1, anon_sym_AMP, - ACTIONS(902), 1, + ACTIONS(1010), 1, anon_sym_PIPE, - STATE(428), 1, + STATE(522), 1, sym_qualified_name, - STATE(485), 1, + STATE(583), 1, sym_type_name, - STATE(551), 1, + STATE(663), 1, sym_function_type, - STATE(1082), 1, + STATE(1342), 1, sym_type_expression, - STATE(549), 3, + STATE(653), 3, sym__result_type, sym_result_type, sym_optional_type, - STATE(484), 12, + STATE(589), 13, sym__container_type, sym_array_type, sym_map_type, @@ -30237,6 +36321,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit_type, sym_tuple_type, sym_type_application, + sym_output_type, sym_product_type, sym_sum_type, sym_bits_type, @@ -30256,36 +36341,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u16, anon_sym_u32, anon_sym_u64, - [17012] = 15, + [19902] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, - ACTIONS(193), 1, + ACTIONS(189), 1, sym_identifier, - ACTIONS(197), 1, + ACTIONS(193), 1, anon_sym_LBRACE, - ACTIONS(204), 1, + ACTIONS(200), 1, anon_sym_LPAREN, - ACTIONS(896), 1, + ACTIONS(1006), 1, anon_sym_LBRACK, - ACTIONS(900), 1, + ACTIONS(1008), 1, anon_sym_AMP, - ACTIONS(902), 1, + ACTIONS(1010), 1, anon_sym_PIPE, - STATE(428), 1, + STATE(522), 1, sym_qualified_name, - STATE(485), 1, + STATE(583), 1, sym_type_name, - STATE(551), 1, + STATE(663), 1, sym_function_type, - STATE(801), 1, + STATE(993), 1, sym_type_expression, - STATE(549), 3, + STATE(653), 3, sym__result_type, sym_result_type, sym_optional_type, - STATE(484), 12, + STATE(589), 13, sym__container_type, sym_array_type, sym_map_type, @@ -30294,6 +36379,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit_type, sym_tuple_type, sym_type_application, + sym_output_type, sym_product_type, sym_sum_type, sym_bits_type, @@ -30313,36 +36399,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u16, anon_sym_u32, anon_sym_u64, - [17084] = 15, + [19975] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, - ACTIONS(193), 1, + ACTIONS(189), 1, sym_identifier, - ACTIONS(197), 1, + ACTIONS(193), 1, anon_sym_LBRACE, - ACTIONS(204), 1, + ACTIONS(200), 1, anon_sym_LPAREN, - ACTIONS(896), 1, + ACTIONS(1006), 1, anon_sym_LBRACK, - ACTIONS(900), 1, + ACTIONS(1008), 1, anon_sym_AMP, - ACTIONS(902), 1, + ACTIONS(1010), 1, anon_sym_PIPE, - STATE(428), 1, + STATE(522), 1, sym_qualified_name, - STATE(485), 1, + STATE(583), 1, sym_type_name, - STATE(551), 1, + STATE(663), 1, sym_function_type, - STATE(942), 1, + STATE(716), 1, sym_type_expression, - STATE(549), 3, + STATE(653), 3, sym__result_type, sym_result_type, sym_optional_type, - STATE(484), 12, + STATE(589), 13, sym__container_type, sym_array_type, sym_map_type, @@ -30351,6 +36437,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit_type, sym_tuple_type, sym_type_application, + sym_output_type, sym_product_type, sym_sum_type, sym_bits_type, @@ -30370,36 +36457,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u16, anon_sym_u32, anon_sym_u64, - [17156] = 15, + [20048] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, - ACTIONS(193), 1, + ACTIONS(189), 1, sym_identifier, - ACTIONS(197), 1, + ACTIONS(193), 1, anon_sym_LBRACE, - ACTIONS(204), 1, + ACTIONS(200), 1, anon_sym_LPAREN, - ACTIONS(896), 1, + ACTIONS(1006), 1, anon_sym_LBRACK, - ACTIONS(900), 1, + ACTIONS(1008), 1, anon_sym_AMP, - ACTIONS(902), 1, + ACTIONS(1010), 1, anon_sym_PIPE, - STATE(428), 1, + STATE(522), 1, sym_qualified_name, - STATE(485), 1, + STATE(583), 1, sym_type_name, - STATE(551), 1, + STATE(663), 1, sym_function_type, - STATE(601), 1, + STATE(716), 1, sym_type_expression, - STATE(549), 3, + STATE(752), 3, sym__result_type, sym_result_type, sym_optional_type, - STATE(484), 12, + STATE(589), 13, sym__container_type, sym_array_type, sym_map_type, @@ -30408,6 +36495,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit_type, sym_tuple_type, sym_type_application, + sym_output_type, sym_product_type, sym_sum_type, sym_bits_type, @@ -30427,36 +36515,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u16, anon_sym_u32, anon_sym_u64, - [17228] = 15, + [20121] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, - ACTIONS(193), 1, + ACTIONS(189), 1, sym_identifier, - ACTIONS(197), 1, + ACTIONS(193), 1, anon_sym_LBRACE, - ACTIONS(204), 1, + ACTIONS(200), 1, anon_sym_LPAREN, - ACTIONS(896), 1, + ACTIONS(1006), 1, anon_sym_LBRACK, - ACTIONS(900), 1, + ACTIONS(1008), 1, anon_sym_AMP, - ACTIONS(902), 1, + ACTIONS(1010), 1, anon_sym_PIPE, - STATE(428), 1, + STATE(522), 1, sym_qualified_name, - STATE(485), 1, + STATE(583), 1, sym_type_name, - STATE(551), 1, + STATE(663), 1, sym_function_type, - STATE(612), 1, + STATE(1385), 1, sym_type_expression, - STATE(549), 3, + STATE(653), 3, sym__result_type, sym_result_type, sym_optional_type, - STATE(484), 12, + STATE(589), 13, sym__container_type, sym_array_type, sym_map_type, @@ -30465,6 +36553,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit_type, sym_tuple_type, sym_type_application, + sym_output_type, sym_product_type, sym_sum_type, sym_bits_type, @@ -30484,36 +36573,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u16, anon_sym_u32, anon_sym_u64, - [17300] = 15, + [20194] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, - ACTIONS(193), 1, + ACTIONS(189), 1, sym_identifier, - ACTIONS(197), 1, + ACTIONS(193), 1, anon_sym_LBRACE, - ACTIONS(204), 1, + ACTIONS(200), 1, anon_sym_LPAREN, - ACTIONS(896), 1, + ACTIONS(1006), 1, anon_sym_LBRACK, - ACTIONS(900), 1, + ACTIONS(1008), 1, anon_sym_AMP, - ACTIONS(902), 1, + ACTIONS(1010), 1, anon_sym_PIPE, - STATE(428), 1, + STATE(522), 1, sym_qualified_name, - STATE(485), 1, + STATE(583), 1, sym_type_name, - STATE(551), 1, + STATE(663), 1, sym_function_type, - STATE(557), 1, + STATE(1361), 1, sym_type_expression, - STATE(549), 3, + STATE(653), 3, sym__result_type, sym_result_type, sym_optional_type, - STATE(484), 12, + STATE(589), 13, sym__container_type, sym_array_type, sym_map_type, @@ -30522,6 +36611,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit_type, sym_tuple_type, sym_type_application, + sym_output_type, sym_product_type, sym_sum_type, sym_bits_type, @@ -30541,36 +36631,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u16, anon_sym_u32, anon_sym_u64, - [17372] = 15, + [20267] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, - ACTIONS(193), 1, + ACTIONS(189), 1, sym_identifier, - ACTIONS(197), 1, + ACTIONS(193), 1, anon_sym_LBRACE, - ACTIONS(204), 1, + ACTIONS(200), 1, anon_sym_LPAREN, - ACTIONS(896), 1, + ACTIONS(1006), 1, anon_sym_LBRACK, - ACTIONS(900), 1, + ACTIONS(1008), 1, anon_sym_AMP, - ACTIONS(902), 1, + ACTIONS(1010), 1, anon_sym_PIPE, - STATE(428), 1, + STATE(522), 1, sym_qualified_name, - STATE(485), 1, + STATE(583), 1, sym_type_name, - STATE(551), 1, + STATE(663), 1, sym_function_type, - STATE(557), 1, + STATE(1324), 1, sym_type_expression, - STATE(652), 3, + STATE(653), 3, sym__result_type, sym_result_type, sym_optional_type, - STATE(484), 12, + STATE(589), 13, sym__container_type, sym_array_type, sym_map_type, @@ -30579,6 +36669,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit_type, sym_tuple_type, sym_type_application, + sym_output_type, sym_product_type, sym_sum_type, sym_bits_type, @@ -30598,36 +36689,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u16, anon_sym_u32, anon_sym_u64, - [17444] = 15, + [20340] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, - ACTIONS(193), 1, + ACTIONS(189), 1, sym_identifier, - ACTIONS(197), 1, + ACTIONS(193), 1, anon_sym_LBRACE, - ACTIONS(204), 1, + ACTIONS(200), 1, anon_sym_LPAREN, - ACTIONS(896), 1, + ACTIONS(1006), 1, anon_sym_LBRACK, - ACTIONS(900), 1, + ACTIONS(1008), 1, anon_sym_AMP, - ACTIONS(902), 1, + ACTIONS(1010), 1, anon_sym_PIPE, - STATE(428), 1, + STATE(522), 1, sym_qualified_name, - STATE(485), 1, + STATE(583), 1, sym_type_name, - STATE(551), 1, + STATE(663), 1, sym_function_type, - STATE(788), 1, + STATE(664), 1, sym_type_expression, - STATE(652), 3, + STATE(653), 3, sym__result_type, sym_result_type, sym_optional_type, - STATE(484), 12, + STATE(589), 13, sym__container_type, sym_array_type, sym_map_type, @@ -30636,6 +36727,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit_type, sym_tuple_type, sym_type_application, + sym_output_type, sym_product_type, sym_sum_type, sym_bits_type, @@ -30655,36 +36747,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u16, anon_sym_u32, anon_sym_u64, - [17516] = 15, + [20413] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1191), 1, + sym__newline, + ACTIONS(1188), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_or, + ACTIONS(675), 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(673), 25, + sym__and_continuation, + sym__or_continuation, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_LBRACK, + 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, + [20466] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, - ACTIONS(193), 1, + ACTIONS(189), 1, sym_identifier, - ACTIONS(197), 1, + ACTIONS(193), 1, anon_sym_LBRACE, - ACTIONS(204), 1, + ACTIONS(200), 1, anon_sym_LPAREN, - ACTIONS(896), 1, + ACTIONS(1006), 1, anon_sym_LBRACK, - ACTIONS(900), 1, + ACTIONS(1008), 1, anon_sym_AMP, - ACTIONS(902), 1, + ACTIONS(1010), 1, anon_sym_PIPE, - STATE(428), 1, + STATE(522), 1, sym_qualified_name, - STATE(485), 1, + STATE(583), 1, sym_type_name, - STATE(551), 1, + STATE(663), 1, sym_function_type, - STATE(601), 1, + STATE(1372), 1, sym_type_expression, - STATE(652), 3, + STATE(653), 3, sym__result_type, sym_result_type, sym_optional_type, - STATE(484), 12, + STATE(589), 13, sym__container_type, sym_array_type, sym_map_type, @@ -30693,6 +36833,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit_type, sym_tuple_type, sym_type_application, + sym_output_type, sym_product_type, sym_sum_type, sym_bits_type, @@ -30712,36 +36853,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u16, anon_sym_u32, anon_sym_u64, - [17588] = 15, + [20539] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, - ACTIONS(193), 1, + ACTIONS(189), 1, sym_identifier, - ACTIONS(197), 1, + ACTIONS(193), 1, anon_sym_LBRACE, - ACTIONS(204), 1, + ACTIONS(200), 1, anon_sym_LPAREN, - ACTIONS(896), 1, + ACTIONS(1006), 1, anon_sym_LBRACK, - ACTIONS(900), 1, + ACTIONS(1008), 1, anon_sym_AMP, - ACTIONS(902), 1, + ACTIONS(1010), 1, anon_sym_PIPE, - STATE(428), 1, + STATE(522), 1, sym_qualified_name, - STATE(485), 1, + STATE(583), 1, sym_type_name, - STATE(551), 1, + STATE(663), 1, sym_function_type, - STATE(1094), 1, + STATE(1371), 1, sym_type_expression, - STATE(549), 3, + STATE(653), 3, sym__result_type, sym_result_type, sym_optional_type, - STATE(484), 12, + STATE(589), 13, sym__container_type, sym_array_type, sym_map_type, @@ -30750,6 +36891,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit_type, sym_tuple_type, sym_type_application, + sym_output_type, sym_product_type, sym_sum_type, sym_bits_type, @@ -30769,32 +36911,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u16, anon_sym_u32, anon_sym_u64, - [17660] = 13, + [20612] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, - ACTIONS(193), 1, + ACTIONS(189), 1, sym_identifier, - ACTIONS(197), 1, + ACTIONS(193), 1, anon_sym_LBRACE, - ACTIONS(204), 1, + ACTIONS(200), 1, anon_sym_LPAREN, - ACTIONS(896), 1, + ACTIONS(1006), 1, anon_sym_LBRACK, - ACTIONS(900), 1, + ACTIONS(1008), 1, anon_sym_AMP, - ACTIONS(902), 1, + ACTIONS(1010), 1, anon_sym_PIPE, - STATE(428), 1, + STATE(522), 1, sym_qualified_name, - STATE(485), 1, + STATE(583), 1, sym_type_name, - STATE(933), 3, + STATE(663), 1, + sym_function_type, + STATE(1368), 1, + sym_type_expression, + STATE(653), 3, sym__result_type, sym_result_type, sym_optional_type, - STATE(484), 12, + STATE(589), 13, sym__container_type, sym_array_type, sym_map_type, @@ -30803,6 +36949,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unit_type, sym_tuple_type, sym_type_application, + sym_output_type, sym_product_type, sym_sum_type, sym_bits_type, @@ -30822,28 +36969,816 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u16, anon_sym_u32, anon_sym_u64, - [17726] = 3, + [20685] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1028), 17, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1389), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [20758] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(663), 1, + sym_function_type, + STATE(1396), 1, + sym_type_expression, + STATE(653), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [20831] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(1104), 3, + sym__result_type, + sym_result_type, + sym_optional_type, + STATE(589), 13, + 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_output_type, + 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, + [20898] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1280), 1, + anon_sym_LBRACE, + ACTIONS(1282), 1, + anon_sym_for, + ACTIONS(1284), 1, + anon_sym_LBRACK, + ACTIONS(1286), 1, + anon_sym_LPAREN, + ACTIONS(1288), 1, + anon_sym_AMP, + ACTIONS(1290), 1, + anon_sym_PIPE, + ACTIONS(1292), 1, + anon_sym_if, + ACTIONS(1294), 1, + anon_sym_match, + ACTIONS(1296), 1, + anon_sym_loop, + ACTIONS(1298), 1, + anon_sym_DASH, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(1033), 1, + sym_primary_expression, + STATE(1107), 1, + sym_aggregate_pipeline_callable, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(1278), 2, + sym_default_expression, + sym_identifier, + ACTIONS(1300), 2, + sym_string_literal, + sym_character_literal, + STATE(536), 3, + sym_boolean_literal, + sym_unit_literal, + sym_signed_numeric_literal, + STATE(571), 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, + [20978] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1284), 1, + anon_sym_LBRACK, + ACTIONS(1286), 1, + anon_sym_LPAREN, + ACTIONS(1288), 1, + anon_sym_AMP, + ACTIONS(1290), 1, + anon_sym_PIPE, + ACTIONS(1294), 1, + anon_sym_match, + ACTIONS(1302), 1, + anon_sym_LBRACE, + ACTIONS(1304), 1, + anon_sym_for, + ACTIONS(1306), 1, + anon_sym_if, + ACTIONS(1308), 1, + anon_sym_loop, + ACTIONS(1310), 1, + anon_sym_DASH, + ACTIONS(1314), 1, + sym_integer_literal, + STATE(552), 1, + sym_primary_expression, + STATE(582), 1, + sym__unsigned_numeric_literal, + STATE(615), 1, + sym_pipeline_callable, + ACTIONS(1278), 2, + sym_default_expression, + sym_identifier, + ACTIONS(1300), 2, + sym_string_literal, + sym_character_literal, + ACTIONS(1312), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1316), 2, + sym__trailing_dot_float, + sym_float_literal, + STATE(536), 3, + sym_boolean_literal, + sym_unit_literal, + sym_signed_numeric_literal, + STATE(571), 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, + [21058] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(624), 13, + 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_output_type, + 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, + [21120] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1280), 1, + anon_sym_LBRACE, + ACTIONS(1282), 1, + anon_sym_for, + ACTIONS(1284), 1, + anon_sym_LBRACK, + ACTIONS(1286), 1, + anon_sym_LPAREN, + ACTIONS(1288), 1, + anon_sym_AMP, + ACTIONS(1290), 1, + anon_sym_PIPE, + ACTIONS(1292), 1, + anon_sym_if, + ACTIONS(1294), 1, + anon_sym_match, + ACTIONS(1296), 1, + anon_sym_loop, + ACTIONS(1298), 1, + anon_sym_DASH, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(1033), 1, + sym_primary_expression, + STATE(1115), 1, + sym_aggregate_pipeline_callable, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(1278), 2, + sym_default_expression, + sym_identifier, + ACTIONS(1300), 2, + sym_string_literal, + sym_character_literal, + STATE(536), 3, + sym_boolean_literal, + sym_unit_literal, + sym_signed_numeric_literal, + STATE(571), 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, + [21200] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(608), 13, + 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_output_type, + 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, + [21262] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1280), 1, + anon_sym_LBRACE, + ACTIONS(1282), 1, + anon_sym_for, + ACTIONS(1284), 1, + anon_sym_LBRACK, + ACTIONS(1286), 1, + anon_sym_LPAREN, + ACTIONS(1288), 1, + anon_sym_AMP, + ACTIONS(1290), 1, + anon_sym_PIPE, + ACTIONS(1292), 1, + anon_sym_if, + ACTIONS(1294), 1, + anon_sym_match, + ACTIONS(1296), 1, + anon_sym_loop, + ACTIONS(1298), 1, + anon_sym_DASH, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(1033), 1, + sym_primary_expression, + STATE(1167), 1, + sym_aggregate_pipeline_callable, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(1278), 2, + sym_default_expression, + sym_identifier, + ACTIONS(1300), 2, + sym_string_literal, + sym_character_literal, + STATE(536), 3, + sym_boolean_literal, + sym_unit_literal, + sym_signed_numeric_literal, + STATE(571), 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, + [21342] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1280), 1, + anon_sym_LBRACE, + ACTIONS(1282), 1, + anon_sym_for, + ACTIONS(1284), 1, + anon_sym_LBRACK, + ACTIONS(1286), 1, + anon_sym_LPAREN, + ACTIONS(1288), 1, + anon_sym_AMP, + ACTIONS(1290), 1, + anon_sym_PIPE, + ACTIONS(1292), 1, + anon_sym_if, + ACTIONS(1294), 1, + anon_sym_match, + ACTIONS(1296), 1, + anon_sym_loop, + ACTIONS(1298), 1, + anon_sym_DASH, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(1033), 1, + sym_primary_expression, + STATE(1168), 1, + sym_aggregate_pipeline_callable, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(1278), 2, + sym_default_expression, + sym_identifier, + ACTIONS(1300), 2, + sym_string_literal, + sym_character_literal, + STATE(536), 3, + sym_boolean_literal, + sym_unit_literal, + sym_signed_numeric_literal, + STATE(571), 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, + [21422] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1284), 1, + anon_sym_LBRACK, + ACTIONS(1286), 1, + anon_sym_LPAREN, + ACTIONS(1288), 1, + anon_sym_AMP, + ACTIONS(1290), 1, + anon_sym_PIPE, + ACTIONS(1294), 1, + anon_sym_match, + ACTIONS(1302), 1, + anon_sym_LBRACE, + ACTIONS(1304), 1, + anon_sym_for, + ACTIONS(1306), 1, + anon_sym_if, + ACTIONS(1308), 1, + anon_sym_loop, + ACTIONS(1310), 1, + anon_sym_DASH, + ACTIONS(1314), 1, + sym_integer_literal, + STATE(552), 1, + sym_primary_expression, + STATE(582), 1, + sym__unsigned_numeric_literal, + STATE(594), 1, + sym_pipeline_callable, + ACTIONS(1278), 2, + sym_default_expression, + sym_identifier, + ACTIONS(1300), 2, + sym_string_literal, + sym_character_literal, + ACTIONS(1312), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1316), 2, + sym__trailing_dot_float, + sym_float_literal, + STATE(536), 3, + sym_boolean_literal, + sym_unit_literal, + sym_signed_numeric_literal, + STATE(571), 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, + [21502] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + ACTIONS(1320), 1, + anon_sym_DASH, + STATE(211), 1, + sym_primary_expression, + STATE(231), 1, + sym__unsigned_numeric_literal, + STATE(286), 1, + sym_pipeline_callable, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(1318), 2, + sym_default_expression, + sym_identifier, + ACTIONS(1322), 2, + sym_string_literal, + sym_character_literal, + STATE(227), 3, + sym_boolean_literal, + sym_unit_literal, + sym_signed_numeric_literal, + STATE(226), 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, + [21582] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_for, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_AMP, + ACTIONS(23), 1, + anon_sym_PIPE, + ACTIONS(33), 1, + anon_sym_if, + ACTIONS(35), 1, + anon_sym_match, + ACTIONS(37), 1, + anon_sym_loop, + ACTIONS(49), 1, + sym_integer_literal, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_LPAREN, + ACTIONS(1320), 1, + anon_sym_DASH, + STATE(211), 1, + sym_primary_expression, + STATE(231), 1, + sym__unsigned_numeric_literal, + STATE(302), 1, + sym_pipeline_callable, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(1318), 2, + sym_default_expression, + sym_identifier, + ACTIONS(1322), 2, + sym_string_literal, + sym_character_literal, + STATE(227), 3, + sym_boolean_literal, + sym_unit_literal, + sym_signed_numeric_literal, + STATE(226), 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, + [21662] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_bits, + ACTIONS(189), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_AMP, + ACTIONS(1010), 1, + anon_sym_PIPE, + STATE(522), 1, + sym_qualified_name, + STATE(583), 1, + sym_type_name, + STATE(654), 13, + 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_output_type, + 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, + [21724] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1324), 13, + anon_sym_for, 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, + ACTIONS(1326), 20, sym__trailing_dot_float, anon_sym_LBRACE, anon_sym_COMMA, @@ -30864,3739 +37799,2533 @@ static const uint16_t ts_small_parse_table[] = { sym_character_literal, sym__newline, anon_sym_SEMI, - [17771] = 21, + [21765] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1034), 1, + ACTIONS(461), 1, anon_sym_LBRACE, - ACTIONS(1036), 1, - anon_sym_LBRACK, - ACTIONS(1038), 1, + ACTIONS(471), 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, + ACTIONS(484), 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, + ACTIONS(1298), 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, + ACTIONS(1330), 1, anon_sym_LBRACK, - ACTIONS(1038), 1, - anon_sym_LPAREN, - ACTIONS(1040), 1, - anon_sym_AMP, - ACTIONS(1042), 1, + ACTIONS(1332), 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, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(757), 1, sym_pattern_atom, - ACTIONS(318), 2, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, anon_sym_true, anon_sym_false, - ACTIONS(322), 2, + ACTIONS(486), 2, sym__trailing_dot_float, sym_float_literal, - ACTIONS(324), 2, + ACTIONS(488), 2, sym_string_literal, sym_character_literal, - ACTIONS(1088), 2, + ACTIONS(1334), 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, + ACTIONS(1328), 5, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, sym__newline, - STATE(630), 9, + STATE(821), 8, 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, + [21830] = 5, 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, + ACTIONS(1340), 1, + sym__newline, + STATE(466), 1, + aux_sym__newlines, + ACTIONS(1338), 13, sym__trailing_dot_float, + anon_sym_LBRACE, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_AT, + anon_sym_DASH, + anon_sym_TILDE, sym_float_literal, - ACTIONS(324), 2, sym_string_literal, sym_character_literal, - ACTIONS(1092), 2, + ACTIONS(1336), 16, + anon_sym_use, + anon_sym_for, + anon_sym_pub, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, + anon_sym_loop, + anon_sym__, + anon_sym_not, + anon_sym_true, + anon_sym_false, + sym_default_expression, + sym_integer_literal, + sym_identifier, + [21873] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1349), 1, + sym__newline, + ACTIONS(1347), 3, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_RPAREN, + ACTIONS(1345), 13, + sym__trailing_dot_float, + anon_sym_LBRACE, + anon_sym_DOT_DOT_DOT, + 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(1343), 14, + anon_sym_for, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, + anon_sym_loop, + anon_sym__, + anon_sym_not, + anon_sym_true, + anon_sym_false, + sym_default_expression, + sym_integer_literal, + sym_identifier, + [21916] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(804), 1, + sym_pattern_atom, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + ACTIONS(1354), 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, + ACTIONS(1352), 5, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, sym__newline, - STATE(630), 9, + STATE(821), 8, 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, + [21981] = 20, 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, + ACTIONS(109), 1, sym__newline, - ACTIONS(295), 1, + ACTIONS(461), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(471), 1, anon_sym_LPAREN, - ACTIONS(320), 1, + ACTIONS(484), 1, sym_integer_literal, - ACTIONS(1064), 1, + ACTIONS(1298), 1, anon_sym_DASH, - ACTIONS(1084), 1, + ACTIONS(1330), 1, anon_sym_LBRACK, - ACTIONS(1086), 1, + ACTIONS(1332), 1, anon_sym_PIPE, - ACTIONS(1094), 1, - anon_sym_RBRACK, - ACTIONS(1096), 1, + ACTIONS(1356), 1, anon_sym_DOT_DOT_DOT, - STATE(178), 1, + ACTIONS(1358), 1, + anon_sym_RBRACK, + STATE(329), 1, aux_sym_source_file_repeat1, - STATE(615), 1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, sym_pattern_atom, - STATE(954), 1, - sym_pattern, - STATE(971), 1, + STATE(848), 1, sym_array_pattern_entry, - ACTIONS(318), 2, + STATE(1147), 1, + sym_pattern, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, anon_sym_true, anon_sym_false, - ACTIONS(322), 2, + ACTIONS(486), 2, sym__trailing_dot_float, sym_float_literal, - ACTIONS(324), 2, + ACTIONS(488), 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, + STATE(821), 8, 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, + [22053] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(295), 1, + ACTIONS(461), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(471), 1, anon_sym_LPAREN, - ACTIONS(320), 1, + ACTIONS(484), 1, sym_integer_literal, - ACTIONS(1064), 1, + ACTIONS(1298), 1, anon_sym_DASH, - ACTIONS(1084), 1, + ACTIONS(1330), 1, anon_sym_LBRACK, - ACTIONS(1086), 1, + ACTIONS(1332), 1, anon_sym_PIPE, - ACTIONS(1096), 1, + ACTIONS(1356), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1098), 1, + ACTIONS(1360), 1, anon_sym_RBRACK, - ACTIONS(1100), 1, + ACTIONS(1362), 1, sym__newline, - STATE(378), 1, + STATE(473), 1, aux_sym_source_file_repeat1, - STATE(615), 1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, sym_pattern_atom, - STATE(954), 1, + STATE(1147), 1, sym_pattern, - STATE(961), 1, + STATE(1288), 1, sym_array_pattern_entry, - ACTIONS(318), 2, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, anon_sym_true, anon_sym_false, - ACTIONS(322), 2, + ACTIONS(486), 2, sym__trailing_dot_float, sym_float_literal, - ACTIONS(324), 2, + ACTIONS(488), 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, + STATE(821), 8, 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, + [22125] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(295), 1, + ACTIONS(461), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(471), 1, anon_sym_LPAREN, - ACTIONS(320), 1, + ACTIONS(484), 1, sym_integer_literal, - ACTIONS(1064), 1, + ACTIONS(1298), 1, anon_sym_DASH, - ACTIONS(1084), 1, + ACTIONS(1330), 1, anon_sym_LBRACK, - ACTIONS(1086), 1, + ACTIONS(1332), 1, anon_sym_PIPE, - ACTIONS(1096), 1, + ACTIONS(1356), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1102), 1, + ACTIONS(1364), 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, + ACTIONS(1366), 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, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(1147), 1, + sym_pattern, + STATE(1288), 1, + sym_array_pattern_entry, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [22197] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 1, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + ACTIONS(1356), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1368), 1, + anon_sym_RBRACK, + ACTIONS(1370), 1, sym__newline, - ACTIONS(753), 17, + STATE(469), 1, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(893), 1, + sym_array_pattern_entry, + STATE(1147), 1, + sym_pattern, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [22269] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + sym__newline, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + ACTIONS(1356), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1372), 1, + anon_sym_RBRACK, + STATE(329), 1, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(1147), 1, + sym_pattern, + STATE(1229), 1, + sym_array_pattern_entry, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [22341] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(341), 1, + sym__newline, + STATE(466), 1, + aux_sym__newlines, + ACTIONS(1376), 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(1374), 16, + anon_sym_use, + anon_sym_for, + anon_sym_pub, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, + anon_sym_loop, + anon_sym__, + anon_sym_not, + anon_sym_true, + anon_sym_false, + sym_default_expression, + sym_integer_literal, + sym_identifier, + [22383] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + ACTIONS(1380), 1, + anon_sym_RPAREN, + ACTIONS(1382), 1, + sym__newline, + STATE(488), 1, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(1029), 1, + sym_binding_pattern, + STATE(1161), 1, + sym_pattern, + STATE(1234), 1, + sym_typed_tuple_component, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + ACTIONS(1378), 2, + anon_sym__, + sym_identifier, + STATE(1022), 3, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + STATE(821), 5, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [22457] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + sym__newline, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + ACTIONS(1356), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1360), 1, + anon_sym_RBRACK, + STATE(329), 1, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(1147), 1, + sym_pattern, + STATE(1229), 1, + sym_array_pattern_entry, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [22529] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + sym__newline, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + ACTIONS(1356), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1384), 1, + anon_sym_RBRACK, + STATE(329), 1, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(1147), 1, + sym_pattern, + STATE(1229), 1, + sym_array_pattern_entry, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [22601] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + ACTIONS(1356), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1384), 1, + anon_sym_RBRACK, + ACTIONS(1386), 1, + sym__newline, + STATE(476), 1, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(1147), 1, + sym_pattern, + STATE(1288), 1, + sym_array_pattern_entry, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [22673] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1388), 1, + sym__newline, + STATE(479), 1, + aux_sym_source_file_repeat1, + ACTIONS(987), 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(985), 15, + anon_sym_use, + anon_sym_for, + anon_sym_pub, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, + anon_sym_loop, + anon_sym_not, + anon_sym_true, + anon_sym_false, + sym_default_expression, + sym_integer_literal, + sym_identifier, + [22715] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + ACTIONS(1391), 1, + anon_sym_RBRACE, + ACTIONS(1393), 1, + sym__newline, + STATE(487), 1, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(787), 1, + sym_match_arm, + STATE(1332), 1, + sym_pattern, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [22784] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + ACTIONS(1356), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1395), 1, + sym__newline, + STATE(483), 1, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(1147), 1, + sym_pattern, + STATE(1288), 1, + sym_array_pattern_entry, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [22853] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1347), 1, + ts_builtin_sym_end, + ACTIONS(1349), 1, + sym__newline, + ACTIONS(1345), 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(1343), 15, + anon_sym_use, + anon_sym_for, + anon_sym_pub, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, + anon_sym_loop, + anon_sym_not, + anon_sym_true, + anon_sym_false, + sym_default_expression, + sym_integer_literal, + sym_identifier, + [22894] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + sym__newline, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + ACTIONS(1356), 1, + anon_sym_DOT_DOT_DOT, + STATE(329), 1, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(1147), 1, + sym_pattern, + STATE(1229), 1, + sym_array_pattern_entry, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [22963] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1397), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + ACTIONS(987), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(985), 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, + [23004] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(341), 1, + sym__newline, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + ACTIONS(1356), 1, + anon_sym_DOT_DOT_DOT, + STATE(466), 1, + aux_sym__newlines, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(1147), 1, + sym_pattern, + STATE(1288), 1, + sym_array_pattern_entry, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [23073] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + sym__newline, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + ACTIONS(1400), 1, + anon_sym_RBRACE, + STATE(329), 1, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(756), 1, + sym_match_arm, + STATE(1332), 1, + sym_pattern, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [23142] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + sym__newline, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + ACTIONS(1402), 1, + anon_sym_RBRACE, + STATE(329), 1, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(801), 1, + sym_match_arm, + STATE(1332), 1, + sym_pattern, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [23211] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + sym__newline, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + STATE(329), 1, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(1029), 1, + sym_binding_pattern, + STATE(1257), 1, + sym_typed_tuple_component, + STATE(1285), 1, + sym_pattern, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + ACTIONS(1378), 2, + anon_sym__, + sym_identifier, + STATE(1022), 3, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + STATE(821), 5, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [23282] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + ACTIONS(1404), 1, + anon_sym_RBRACE, + ACTIONS(1406), 1, + sym__newline, + STATE(486), 1, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(767), 1, + sym_match_arm, + STATE(1332), 1, + sym_pattern, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [23351] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + ACTIONS(1408), 1, + anon_sym_RPAREN, + ACTIONS(1410), 1, + sym__newline, + STATE(493), 1, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(1158), 1, + sym_pattern, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [23417] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + ACTIONS(1412), 1, + anon_sym_RPAREN, + ACTIONS(1414), 1, + sym__newline, + STATE(497), 1, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(1158), 1, + sym_pattern, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [23483] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + ACTIONS(1416), 1, + anon_sym_RPAREN, + ACTIONS(1418), 1, + sym__newline, + STATE(498), 1, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(1158), 1, + sym_pattern, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [23549] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + sym__newline, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + ACTIONS(1420), 1, + anon_sym_RPAREN, + STATE(329), 1, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(1202), 1, + sym_pattern, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [23615] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + ACTIONS(1422), 1, + anon_sym_RPAREN, + ACTIONS(1424), 1, + sym__newline, + STATE(499), 1, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(1158), 1, + sym_pattern, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [23681] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1324), 13, + anon_sym_for, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, + anon_sym_loop, + anon_sym_not, + anon_sym_true, + anon_sym_false, + sym_default_expression, + sym_integer_literal, + sym_identifier, + ACTIONS(1326), 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, + [23717] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + ACTIONS(1380), 1, + anon_sym_RPAREN, + ACTIONS(1426), 1, + sym__newline, + STATE(507), 1, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(1161), 1, + sym_pattern, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [23783] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + sym__newline, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + ACTIONS(1416), 1, + anon_sym_RPAREN, + STATE(329), 1, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(1202), 1, + sym_pattern, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [23849] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + sym__newline, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + ACTIONS(1408), 1, + anon_sym_RPAREN, + STATE(329), 1, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(1202), 1, + sym_pattern, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [23915] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + sym__newline, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + ACTIONS(1412), 1, + anon_sym_RPAREN, + STATE(329), 1, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(1202), 1, + sym_pattern, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [23981] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(341), 1, + sym__newline, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + STATE(466), 1, + aux_sym__newlines, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(852), 1, + sym_pattern, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [24044] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(341), 1, + sym__newline, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + STATE(466), 1, + aux_sym__newlines, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(831), 1, + sym_pattern, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [24107] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + sym__newline, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + STATE(329), 1, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(831), 1, + sym_pattern, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [24170] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + ACTIONS(1428), 1, + sym__newline, + STATE(502), 1, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(852), 1, + sym_pattern, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [24233] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1349), 1, + sym__newline, + ACTIONS(1347), 3, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_RPAREN, + ACTIONS(1345), 6, + anon_sym_LBRACE, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(1343), 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, + [24272] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(341), 1, + sym__newline, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + STATE(466), 1, + aux_sym__newlines, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(1158), 1, + sym_pattern, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [24335] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + sym__newline, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + STATE(329), 1, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(871), 1, + sym_pattern, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [24398] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + sym__newline, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + STATE(329), 1, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(1285), 1, + sym_pattern, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [24461] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + sym__newline, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + STATE(329), 1, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(1202), 1, + sym_pattern, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [24524] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + ACTIONS(1430), 1, + sym__newline, + STATE(508), 1, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(1158), 1, + sym_pattern, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [24587] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + ACTIONS(1432), 1, + sym__newline, + STATE(506), 1, + aux_sym_source_file_repeat1, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(831), 1, + sym_pattern, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [24650] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(728), 1, + sym_pattern_atom, + STATE(1258), 1, + sym_match_arm, + STATE(1332), 1, + sym_pattern, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [24710] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1434), 1, + sym__newline, + STATE(512), 1, + aux_sym__newlines, + ACTIONS(1338), 6, + anon_sym_LBRACE, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(1336), 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, + [24747] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(484), 1, + sym_integer_literal, + ACTIONS(1298), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_PIPE, + STATE(715), 1, + sym__unsigned_numeric_literal, + STATE(800), 1, + sym_pattern_atom, + ACTIONS(83), 2, + anon_sym__, + sym_identifier, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + ACTIONS(488), 2, + sym_string_literal, + sym_character_literal, + STATE(821), 8, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + sym_sum_pattern, + sym_bits_pattern, + sym_array_pattern, + sym_boolean_literal, + sym_signed_numeric_literal, + [24801] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1439), 1, anon_sym_DOT, + ACTIONS(1442), 1, + anon_sym_EQ, + STATE(514), 1, + aux_sym_aggregate_pipeline_callable_repeat1, + ACTIONS(1437), 20, + ts_builtin_sym_end, + anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_for, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, 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_BQUOTE, - anon_sym_PIPE_GT, - sym__direct_pipeline_continuation, - sym__aggregate_pipeline_continuation, + sym__newline, anon_sym_SEMI, - [22082] = 3, + [24836] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(512), 1, - sym__newline, - ACTIONS(516), 17, + ACTIONS(1442), 1, + anon_sym_EQ, + ACTIONS(1437), 21, ts_builtin_sym_end, + anon_sym_as, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_for, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, 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_BQUOTE, - anon_sym_PIPE_GT, - sym__direct_pipeline_continuation, - sym__aggregate_pipeline_continuation, + sym__newline, anon_sym_SEMI, - [22108] = 3, + [24866] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(195), 1, + ACTIONS(1446), 5, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(1444), 16, + 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, + sym_identifier, + [24895] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1450), 5, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(1448), 16, + 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, + sym_identifier, + [24924] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1454), 5, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(1452), 16, + 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, + sym_identifier, + [24953] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1458), 5, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(1456), 16, + 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, + sym_identifier, + [24982] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1462), 5, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(1460), 16, + 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, + sym_identifier, + [25011] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(681), 2, + sym__direct_pipeline_continuation, + sym__aggregate_pipeline_continuation, + ACTIONS(1266), 2, + anon_sym_EQ, sym__newline, - ACTIONS(199), 17, + ACTIONS(1264), 17, 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, + anon_sym_SEMI, + [25042] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1464), 1, + anon_sym_EQ, + ACTIONS(571), 19, + ts_builtin_sym_end, + anon_sym_as, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_for, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, 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_BQUOTE, - anon_sym_PIPE_GT, - sym__direct_pipeline_continuation, - sym__aggregate_pipeline_continuation, + sym__newline, anon_sym_SEMI, - [22134] = 3, + [25070] = 10, 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, + ACTIONS(1468), 1, 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, + ACTIONS(1470), 1, anon_sym_PIPE_GT, + ACTIONS(1472), 1, sym__direct_pipeline_continuation, + ACTIONS(1474), 1, sym__aggregate_pipeline_continuation, - anon_sym_SEMI, - [22160] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(693), 1, + ACTIONS(1476), 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, + STATE(524), 2, + sym_pipeline_stage, + aux_sym_pipeline_expression_repeat1, + STATE(649), 2, sym_direct_pipeline_stage, sym_aggregate_pipeline_stage, - ACTIONS(1228), 9, + STATE(651), 2, + sym_inline_pipeline_stage, + sym_continuation_pipeline_stage, + ACTIONS(1466), 9, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, @@ -34606,12 +40335,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_SEMI, - [22562] = 3, + [25112] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(645), 1, + ACTIONS(531), 1, sym__newline, - ACTIONS(643), 17, + ACTIONS(1478), 1, + anon_sym_DASH_GT, + ACTIONS(1481), 1, + anon_sym_PIPE_GT, + ACTIONS(1484), 1, + sym__direct_pipeline_continuation, + ACTIONS(1487), 1, + sym__aggregate_pipeline_continuation, + STATE(524), 2, + sym_pipeline_stage, + aux_sym_pipeline_expression_repeat1, + STATE(649), 2, + sym_direct_pipeline_stage, + sym_aggregate_pipeline_stage, + STATE(651), 2, + sym_inline_pipeline_stage, + sym_continuation_pipeline_stage, + ACTIONS(529), 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, + [25154] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1468), 1, + anon_sym_DASH_GT, + ACTIONS(1470), 1, + anon_sym_PIPE_GT, + ACTIONS(1472), 1, + sym__direct_pipeline_continuation, + ACTIONS(1474), 1, + sym__aggregate_pipeline_continuation, + ACTIONS(1492), 1, + sym__newline, + STATE(523), 2, + sym_pipeline_stage, + aux_sym_pipeline_expression_repeat1, + STATE(649), 2, + sym_direct_pipeline_stage, + sym_aggregate_pipeline_stage, + STATE(651), 2, + sym_inline_pipeline_stage, + sym_continuation_pipeline_stage, + ACTIONS(1490), 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, + [25196] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1464), 1, + anon_sym_EQ, + ACTIONS(1494), 1, + anon_sym_DOT, + STATE(527), 1, + aux_sym_aggregate_pipeline_callable_repeat1, + ACTIONS(571), 16, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [25227] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1494), 1, + anon_sym_DOT, + ACTIONS(1498), 1, + anon_sym_EQ, + STATE(514), 1, + aux_sym_aggregate_pipeline_callable_repeat1, + ACTIONS(1496), 16, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [25258] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(789), 1, + sym__newline, + ACTIONS(787), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, @@ -34629,12 +40474,12 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, - [22588] = 3, + [25284] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(649), 1, + ACTIONS(797), 1, sym__newline, - ACTIONS(647), 17, + ACTIONS(795), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, @@ -34652,12 +40497,12 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, - [22614] = 3, + [25310] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(653), 1, + ACTIONS(821), 1, sym__newline, - ACTIONS(651), 17, + ACTIONS(819), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, @@ -34675,12 +40520,12 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, - [22640] = 3, + [25336] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(657), 1, + ACTIONS(841), 1, sym__newline, - ACTIONS(655), 17, + ACTIONS(839), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, @@ -34698,12 +40543,12 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, - [22666] = 3, + [25362] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(661), 1, + ACTIONS(459), 1, sym__newline, - ACTIONS(659), 17, + ACTIONS(466), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, @@ -34721,12 +40566,12 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, - [22692] = 3, + [25388] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(665), 1, + ACTIONS(845), 1, sym__newline, - ACTIONS(663), 17, + ACTIONS(843), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, @@ -34744,99 +40589,7 @@ static const uint16_t ts_small_parse_table[] = { 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, + [25414] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(685), 1, @@ -34859,12 +40612,38 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, - [22848] = 3, + [25440] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(697), 1, + ACTIONS(587), 1, sym__newline, - ACTIONS(695), 17, + ACTIONS(1500), 1, + anon_sym_DOT, + ACTIONS(1502), 1, + anon_sym_LBRACK, + STATE(545), 1, + aux_sym_pipeline_callable_repeat1, + ACTIONS(585), 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, + [25472] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(675), 1, + sym__newline, + ACTIONS(673), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, @@ -34882,7 +40661,7 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, - [22874] = 3, + [25498] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(701), 1, @@ -34905,30 +40684,7 @@ static const uint16_t ts_small_parse_table[] = { 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, + [25524] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(709), 1, @@ -34951,12 +40707,12 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, - [22952] = 3, + [25550] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(727), 1, + ACTIONS(721), 1, sym__newline, - ACTIONS(725), 17, + ACTIONS(719), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, @@ -34974,12 +40730,12 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, - [22978] = 3, + [25576] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(731), 1, + ACTIONS(725), 1, sym__newline, - ACTIONS(729), 17, + ACTIONS(723), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, @@ -34997,12 +40753,12 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, - [23004] = 3, + [25602] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(735), 1, + ACTIONS(729), 1, sym__newline, - ACTIONS(733), 17, + ACTIONS(727), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, @@ -35020,12 +40776,12 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, - [23030] = 3, + [25628] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(739), 1, + ACTIONS(733), 1, sym__newline, - ACTIONS(737), 17, + ACTIONS(731), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, @@ -35043,12 +40799,12 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, - [23056] = 3, + [25654] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(743), 1, + ACTIONS(737), 1, sym__newline, - ACTIONS(741), 17, + ACTIONS(735), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, @@ -35066,45 +40822,41 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, - [23082] = 7, + [25680] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1200), 1, - sym__direct_pipeline_continuation, - ACTIONS(1202), 1, - sym__aggregate_pipeline_continuation, - ACTIONS(1236), 1, + ACTIONS(741), 1, sym__newline, - STATE(423), 1, - sym_continuation_pipeline_stage, - ACTIONS(1232), 5, + ACTIONS(739), 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, - 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, + [25706] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, - anon_sym_DOT, - ACTIONS(1224), 1, - anon_sym_LBRACK, - ACTIONS(1240), 1, + ACTIONS(652), 1, sym__newline, - STATE(434), 1, + ACTIONS(1504), 1, + anon_sym_DOT, + ACTIONS(1507), 1, + anon_sym_LBRACK, + STATE(545), 1, aux_sym_pipeline_callable_repeat1, - ACTIONS(1238), 14, + ACTIONS(647), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, @@ -35119,67 +40871,705 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, - [23148] = 9, + [25738] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(753), 1, + sym__newline, + ACTIONS(751), 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, + [25764] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(875), 1, + sym__newline, + ACTIONS(873), 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, + [25790] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(761), 1, + sym__newline, + ACTIONS(759), 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, + [25816] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(765), 1, + sym__newline, + ACTIONS(763), 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, + [25842] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + sym__newline, + ACTIONS(767), 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, + [25868] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(773), 1, + sym__newline, + ACTIONS(771), 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, + [25894] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(581), 1, + sym__newline, + ACTIONS(1500), 1, + anon_sym_DOT, + ACTIONS(1502), 1, + anon_sym_LBRACK, + STATE(535), 1, + aux_sym_pipeline_callable_repeat1, + ACTIONS(577), 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, + [25926] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(793), 1, + sym__newline, + ACTIONS(791), 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, + [25952] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(801), 1, + sym__newline, + ACTIONS(799), 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, + [25978] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(805), 1, + sym__newline, + ACTIONS(803), 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, + [26004] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(809), 1, + sym__newline, + ACTIONS(807), 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, + [26030] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(813), 1, + sym__newline, + ACTIONS(811), 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, + [26056] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(817), 1, + sym__newline, + ACTIONS(815), 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, + [26082] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(825), 1, + sym__newline, + ACTIONS(823), 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, + [26108] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(829), 1, + sym__newline, + ACTIONS(827), 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, + [26134] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(833), 1, + sym__newline, + ACTIONS(831), 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, + [26160] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(837), 1, + sym__newline, + ACTIONS(835), 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, + [26186] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(849), 1, + sym__newline, + ACTIONS(847), 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, + [26212] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(853), 1, + sym__newline, + ACTIONS(851), 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, + [26238] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(857), 1, + sym__newline, + ACTIONS(855), 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, + [26264] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(861), 1, + sym__newline, + ACTIONS(859), 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, + [26290] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(871), 1, + sym__newline, + ACTIONS(869), 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, + [26316] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(757), 1, + sym__newline, + ACTIONS(755), 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, + [26342] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(191), 1, + sym__newline, + ACTIONS(195), 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, + [26368] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(547), 1, + sym__newline, + ACTIONS(545), 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_RPAREN, + anon_sym_BQUOTE, + anon_sym_else, + anon_sym_PIPE_GT, + sym__direct_pipeline_continuation, + sym__aggregate_pipeline_continuation, + anon_sym_SEMI, + [26394] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(563), 1, + sym__newline, + ACTIONS(573), 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, + [26420] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(553), 1, + sym__newline, + ACTIONS(551), 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_RPAREN, + anon_sym_BQUOTE, + anon_sym_else, + anon_sym_PIPE_GT, + sym__direct_pipeline_continuation, + sym__aggregate_pipeline_continuation, + anon_sym_SEMI, + [26446] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(597), 1, + sym__newline, + ACTIONS(595), 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_RPAREN, + anon_sym_BQUOTE, + anon_sym_else, + anon_sym_PIPE_GT, + sym__direct_pipeline_continuation, + sym__aggregate_pipeline_continuation, + anon_sym_SEMI, + [26472] = 3, 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, + ACTIONS(633), 17, 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_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, + anon_sym_else, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, - [23218] = 3, + [26498] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 1, + ACTIONS(631), 1, sym__newline, - ACTIONS(627), 17, + ACTIONS(629), 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_RPAREN, + anon_sym_BQUOTE, + anon_sym_else, + anon_sym_PIPE_GT, + sym__direct_pipeline_continuation, + sym__aggregate_pipeline_continuation, + anon_sym_SEMI, + [26524] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(697), 1, + sym__newline, + ACTIONS(695), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, @@ -35197,12 +41587,12 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, - [23244] = 3, + [26550] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(747), 1, + ACTIONS(490), 1, sym__newline, - ACTIONS(745), 16, + ACTIONS(495), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, @@ -35213,18 +41603,19 @@ static const uint16_t ts_small_parse_table[] = { 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, - [23269] = 3, + [26576] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1254), 1, + ACTIONS(660), 1, sym__newline, - ACTIONS(1246), 16, + ACTIONS(664), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, @@ -35235,18 +41626,19 @@ static const uint16_t ts_small_parse_table[] = { 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, - [23294] = 3, + [26602] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1258), 1, + ACTIONS(749), 1, sym__newline, - ACTIONS(1256), 16, + ACTIONS(747), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, @@ -35257,1275 +41649,30 @@ static const uint16_t ts_small_parse_table[] = { 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, - [23319] = 3, + [26628] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(719), 1, + ACTIONS(591), 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, + anon_sym_else, + ACTIONS(589), 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, @@ -36533,157 +41680,301 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, - [24806] = 5, + [26656] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(502), 1, + ACTIONS(777), 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, + ACTIONS(775), 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, - [24832] = 3, + [26682] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(693), 1, + sym__newline, + ACTIONS(691), 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, + [26707] = 4, 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, + ACTIONS(1516), 1, + anon_sym_LT, + ACTIONS(1512), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, anon_sym_DASH_GT, anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, - anon_sym_PIPE_GT, - sym__direct_pipeline_continuation, - sym__aggregate_pipeline_continuation, + sym__newline, anon_sym_SEMI, - [24952] = 8, + [26734] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1500), 1, - sym_identifier, - ACTIONS(1504), 1, - anon_sym_LBRACE, - ACTIONS(1526), 1, + ACTIONS(652), 1, + sym__newline, + ACTIONS(647), 16, + ts_builtin_sym_end, 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, + 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, + [26759] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1530), 1, + ACTIONS(671), 1, sym__newline, - ACTIONS(1528), 13, + ACTIONS(669), 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, + [26784] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(745), 1, + sym__newline, + ACTIONS(743), 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, + [26809] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(705), 1, + sym__newline, + ACTIONS(703), 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, + [26834] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(781), 1, + sym__newline, + ACTIONS(779), 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, + [26859] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1520), 1, + anon_sym_EQ, + ACTIONS(1522), 1, + anon_sym_BANG, + ACTIONS(1524), 1, + anon_sym_QMARK, + STATE(596), 1, + aux_sym_optional_type_repeat1, + ACTIONS(1518), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [26890] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1528), 1, + anon_sym_EQ, + ACTIONS(1526), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [26914] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(551), 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_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_else, + anon_sym_PIPE_GT, + sym__newline, + anon_sym_SEMI, + [26936] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(633), 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_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_else, + anon_sym_PIPE_GT, + sym__newline, + anon_sym_SEMI, + [26958] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1532), 1, + anon_sym_EQ, + ACTIONS(1530), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [26982] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(950), 1, + sym__newline, + ACTIONS(1534), 1, + anon_sym_QMARK, + STATE(633), 1, + aux_sym_optional_type_repeat1, + ACTIONS(948), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, @@ -36697,293 +41988,1145 @@ static const uint16_t ts_small_parse_table[] = { sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, - [25006] = 4, + [27010] = 2, 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, + ACTIONS(595), 16, ts_builtin_sym_end, + 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_LBRACK, anon_sym_RBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_GT, anon_sym_BQUOTE, + anon_sym_else, + anon_sym_PIPE_GT, sym__newline, anon_sym_SEMI, - [25030] = 3, + [27032] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(1538), 1, + anon_sym_EQ, 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, + anon_sym_QMARK, + STATE(629), 1, + aux_sym_optional_type_repeat1, + ACTIONS(1536), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, + anon_sym_GT, + 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, - [25072] = 3, + [27060] = 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, + anon_sym_EQ, + ACTIONS(1542), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [27084] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(911), 1, + sym__newline, + ACTIONS(1546), 1, + anon_sym_QMARK, + STATE(604), 1, + aux_sym_optional_type_repeat1, + ACTIONS(909), 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, - [25141] = 3, + [27112] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(915), 1, + sym__newline, + ACTIONS(1548), 1, + anon_sym_QMARK, + STATE(636), 1, + aux_sym_optional_type_repeat1, + ACTIONS(913), 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, + [27140] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(885), 1, + sym__newline, + ACTIONS(1546), 1, + anon_sym_QMARK, + STATE(604), 1, + aux_sym_optional_type_repeat1, + ACTIONS(883), 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, + [27168] = 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, + ACTIONS(1550), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, + anon_sym_GT, + 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, - [25204] = 3, + [27192] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1564), 1, - anon_sym_COLON, - ACTIONS(1562), 12, + ACTIONS(629), 16, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, + anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_else, + anon_sym_PIPE_GT, + sym__newline, + anon_sym_SEMI, + [27214] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(545), 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_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_else, + anon_sym_PIPE_GT, + sym__newline, + anon_sym_SEMI, + [27236] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + sym__newline, + ACTIONS(1554), 1, + anon_sym_QMARK, + STATE(604), 1, + aux_sym_optional_type_repeat1, + ACTIONS(933), 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_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, + anon_sym_BQUOTE, + anon_sym_PIPE_GT, sym__direct_pipeline_continuation, - ACTIONS(1202), 1, sym__aggregate_pipeline_continuation, - ACTIONS(1232), 1, + anon_sym_SEMI, + [27264] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1559), 1, + anon_sym_EQ, + ACTIONS(1557), 15, + ts_builtin_sym_end, anon_sym_LBRACE, - STATE(423), 1, - sym_continuation_pipeline_stage, - ACTIONS(1584), 9, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [27288] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1563), 1, + anon_sym_EQ, + ACTIONS(1561), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [27312] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1567), 1, + anon_sym_EQ, + ACTIONS(1565), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [27336] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1571), 1, + anon_sym_EQ, + ACTIONS(1569), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [27360] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1575), 1, + anon_sym_EQ, + ACTIONS(1573), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [27384] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1579), 1, + anon_sym_EQ, + ACTIONS(1577), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [27408] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1583), 1, + anon_sym_EQ, + ACTIONS(1581), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [27432] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1587), 1, + anon_sym_EQ, + ACTIONS(1585), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [27456] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1591), 1, + anon_sym_EQ, + ACTIONS(1589), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [27480] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(879), 1, + sym__newline, + ACTIONS(1593), 1, + anon_sym_QMARK, + STATE(600), 1, + aux_sym_optional_type_repeat1, + ACTIONS(877), 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, + [27508] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(891), 1, + sym__newline, + ACTIONS(1595), 1, + anon_sym_QMARK, + STATE(598), 1, + aux_sym_optional_type_repeat1, + ACTIONS(889), 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, + [27536] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1599), 1, + anon_sym_EQ, + ACTIONS(1597), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [27560] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1603), 1, + anon_sym_EQ, + ACTIONS(1601), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [27584] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1607), 1, + anon_sym_EQ, + ACTIONS(1605), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [27608] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1611), 1, + anon_sym_EQ, + ACTIONS(1609), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [27632] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1615), 1, + anon_sym_EQ, + ACTIONS(1613), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [27656] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1619), 1, + anon_sym_EQ, + ACTIONS(1617), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [27680] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1623), 1, + anon_sym_EQ, + ACTIONS(1621), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [27704] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1627), 1, + anon_sym_EQ, + ACTIONS(1625), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [27728] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1631), 1, + anon_sym_EQ, + ACTIONS(1629), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [27752] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1635), 1, + anon_sym_EQ, + ACTIONS(1633), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [27776] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1639), 1, + anon_sym_EQ, + ACTIONS(1637), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [27800] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1643), 1, + anon_sym_EQ, + ACTIONS(1641), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [27824] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1647), 1, + anon_sym_EQ, + ACTIONS(1645), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [27848] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_EQ, + ACTIONS(1649), 1, + anon_sym_QMARK, + STATE(629), 1, + aux_sym_optional_type_repeat1, + ACTIONS(933), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [27876] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1654), 1, + anon_sym_EQ, + ACTIONS(1652), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [27900] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1658), 1, + anon_sym_EQ, + ACTIONS(1656), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [27924] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1660), 1, + anon_sym_EQ, + ACTIONS(662), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [27948] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(897), 1, + sym__newline, + ACTIONS(1546), 1, + anon_sym_QMARK, + STATE(604), 1, + aux_sym_optional_type_repeat1, + ACTIONS(895), 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, + [27976] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1664), 1, + anon_sym_EQ, + ACTIONS(1662), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [28000] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1668), 1, + anon_sym_EQ, + ACTIONS(1666), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [28024] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(946), 1, + sym__newline, + ACTIONS(1546), 1, + anon_sym_QMARK, + STATE(604), 1, + aux_sym_optional_type_repeat1, + ACTIONS(944), 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, + [28052] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1672), 1, + anon_sym_EQ, + ACTIONS(1670), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [28076] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1676), 1, + anon_sym_EQ, + ACTIONS(1674), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [28100] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1680), 1, + anon_sym_EQ, + ACTIONS(1678), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [28124] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(517), 1, + anon_sym_DASH_GT, + ACTIONS(519), 1, + anon_sym_PIPE_GT, + STATE(203), 1, + sym_inline_pipeline_stage, + STATE(335), 2, + sym_direct_pipeline_stage, + sym_aggregate_pipeline_stage, + ACTIONS(1682), 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, + [28153] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(976), 1, + sym__newline, + ACTIONS(974), 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, + [28176] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(972), 1, + sym__newline, + ACTIONS(970), 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, + [28199] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(994), 1, + sym__newline, + ACTIONS(992), 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, + [28222] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(960), 1, + sym__newline, + ACTIONS(958), 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, + [28245] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(517), 1, + anon_sym_DASH_GT, + ACTIONS(519), 1, + anon_sym_PIPE_GT, + STATE(203), 1, + sym_inline_pipeline_stage, + STATE(335), 2, + sym_direct_pipeline_stage, + sym_aggregate_pipeline_stage, + ACTIONS(1684), 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, + [28274] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(983), 1, + sym__newline, + ACTIONS(981), 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, + [28297] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(964), 1, + sym__newline, + ACTIONS(962), 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, + [28320] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1686), 6, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_RPAREN, + sym__newline, + anon_sym_SEMI, + ACTIONS(1688), 9, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -36993,684 +43136,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [25357] = 10, + [28343] = 3, 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, + ACTIONS(1002), 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, + ACTIONS(1000), 13, 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_RPAREN, + anon_sym_BQUOTE, 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, + [28365] = 8, 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, + ACTIONS(1690), 1, + sym_identifier, + ACTIONS(1692), 1, 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, + ACTIONS(1694), 1, 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, + STATE(522), 1, + sym_qualified_name, + STATE(1365), 1, sym_integer_type, - ACTIONS(1640), 8, + STATE(1379), 1, + sym_type_name, + ACTIONS(1696), 8, anon_sym_i8, anon_sym_i16, anon_sym_i32, @@ -37679,10 +43179,1022 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u16, anon_sym_u32, anon_sym_u64, - [26267] = 2, + [28397] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1642), 10, + ACTIONS(998), 1, + sym__newline, + ACTIONS(996), 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, + [28419] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1690), 1, + sym_identifier, + ACTIONS(1694), 1, + anon_sym_LBRACE, + ACTIONS(1698), 1, + anon_sym_DOT, + STATE(522), 1, + sym_qualified_name, + STATE(1359), 1, + sym_type_name, + STATE(1365), 1, + sym_integer_type, + ACTIONS(1696), 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, + [28451] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1702), 1, + anon_sym_EQ, + ACTIONS(1704), 2, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + ACTIONS(1700), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [28475] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1708), 1, + anon_sym_EQ, + ACTIONS(1706), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [28497] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1712), 1, + anon_sym_COLON, + ACTIONS(1710), 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, + [28518] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1716), 1, + anon_sym_COLON, + ACTIONS(1714), 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, + [28539] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1720), 1, + anon_sym_COLON, + ACTIONS(1718), 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, + [28560] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1722), 1, + anon_sym_COLON, + ACTIONS(549), 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, + [28581] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1726), 1, + anon_sym_COLON, + ACTIONS(1724), 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, + [28602] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1730), 1, + anon_sym_COLON, + ACTIONS(1728), 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, + [28623] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1734), 1, + anon_sym_COLON, + ACTIONS(1732), 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, + [28644] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + anon_sym_COLON, + ACTIONS(1736), 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, + [28665] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1702), 1, + anon_sym_EQ, + ACTIONS(1700), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [28686] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1742), 1, + anon_sym_EQ, + ACTIONS(1740), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_GT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [28707] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1746), 1, + anon_sym_COLON, + ACTIONS(1744), 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, + [28728] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1748), 1, + anon_sym_EQ, + ACTIONS(1686), 4, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACK, + sym__newline, + ACTIONS(1750), 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, + [28751] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1754), 1, + anon_sym_COLON, + ACTIONS(1752), 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, + [28772] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1758), 1, + anon_sym_COLON, + ACTIONS(1756), 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, + [28793] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1032), 1, + anon_sym_DASH_GT, + ACTIONS(549), 3, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(545), 8, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE_GT, + sym__newline, + anon_sym_SEMI, + [28815] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1762), 1, + anon_sym_RPAREN, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(1029), 1, + sym_binding_pattern, + STATE(1273), 1, + sym_typed_tuple_component, + ACTIONS(1760), 2, + anon_sym__, + sym_identifier, + STATE(729), 3, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + [28849] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1764), 1, + anon_sym_RPAREN, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(1029), 1, + sym_binding_pattern, + STATE(1273), 1, + sym_typed_tuple_component, + ACTIONS(1760), 2, + anon_sym__, + sym_identifier, + STATE(729), 3, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + [28883] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1766), 1, + anon_sym_RPAREN, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(1029), 1, + sym_binding_pattern, + STATE(1273), 1, + sym_typed_tuple_component, + ACTIONS(1760), 2, + anon_sym__, + sym_identifier, + STATE(729), 3, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + [28917] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(1764), 1, + anon_sym_RPAREN, + ACTIONS(1768), 1, + sym__newline, + STATE(672), 1, + aux_sym_source_file_repeat1, + STATE(1029), 1, + sym_binding_pattern, + STATE(1252), 1, + sym_typed_tuple_component, + ACTIONS(1760), 2, + anon_sym__, + sym_identifier, + STATE(729), 3, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + [28951] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1770), 12, + 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__newline, + anon_sym_SEMI, + [28969] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1014), 1, + anon_sym_DASH_GT, + ACTIONS(555), 3, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(551), 8, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_PIPE_GT, + sym__newline, + anon_sym_SEMI, + [28991] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1772), 12, + 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__newline, + anon_sym_SEMI, + [29009] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1774), 12, + 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__newline, + anon_sym_SEMI, + [29027] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1776), 1, + anon_sym_RPAREN, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(1029), 1, + sym_binding_pattern, + STATE(1273), 1, + sym_typed_tuple_component, + ACTIONS(1760), 2, + anon_sym__, + sym_identifier, + STATE(729), 3, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + [29061] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1686), 3, + ts_builtin_sym_end, + sym__newline, + anon_sym_SEMI, + ACTIONS(1778), 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, + [29081] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(1780), 1, + anon_sym_RPAREN, + ACTIONS(1782), 1, + sym__newline, + STATE(671), 1, + aux_sym_source_file_repeat1, + STATE(1029), 1, + sym_binding_pattern, + STATE(1252), 1, + sym_typed_tuple_component, + ACTIONS(1760), 2, + anon_sym__, + sym_identifier, + STATE(729), 3, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + [29115] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(1766), 1, + anon_sym_RPAREN, + ACTIONS(1784), 1, + sym__newline, + STATE(670), 1, + aux_sym_source_file_repeat1, + STATE(1029), 1, + sym_binding_pattern, + STATE(1252), 1, + sym_typed_tuple_component, + ACTIONS(1760), 2, + anon_sym__, + sym_identifier, + STATE(729), 3, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + [29149] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(1762), 1, + anon_sym_RPAREN, + ACTIONS(1786), 1, + sym__newline, + STATE(678), 1, + aux_sym_source_file_repeat1, + STATE(1029), 1, + sym_binding_pattern, + STATE(1252), 1, + sym_typed_tuple_component, + ACTIONS(1760), 2, + anon_sym__, + sym_identifier, + STATE(729), 3, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + [29183] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1686), 2, + anon_sym_LBRACE, + anon_sym_BQUOTE, + ACTIONS(1788), 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, + [29202] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1790), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [29219] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1792), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [29236] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(936), 1, + sym_typed_tuple_component, + STATE(1029), 1, + sym_binding_pattern, + ACTIONS(1760), 2, + anon_sym__, + sym_identifier, + STATE(729), 3, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + [29267] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(1794), 1, + sym__newline, + STATE(701), 1, + aux_sym_source_file_repeat1, + STATE(1029), 1, + sym_binding_pattern, + STATE(1252), 1, + sym_typed_tuple_component, + ACTIONS(1760), 2, + anon_sym__, + sym_identifier, + STATE(729), 3, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + [29298] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1796), 1, + anon_sym_LBRACE, + ACTIONS(1798), 1, + anon_sym_LPAREN, + STATE(674), 1, + sym_block, + STATE(1032), 1, + sym_binding_pattern, + ACTIONS(1760), 2, + anon_sym__, + sym_identifier, + STATE(1027), 2, + sym_typed_tuple_pattern, + sym_typed_parameter, + STATE(729), 3, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + [29327] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(877), 1, + sym_typed_tuple_component, + STATE(1029), 1, + sym_binding_pattern, + ACTIONS(1760), 2, + anon_sym__, + sym_identifier, + STATE(729), 3, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + [29358] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(1800), 1, + sym__newline, + STATE(686), 1, + aux_sym_source_file_repeat1, + STATE(877), 1, + sym_typed_tuple_component, + STATE(1029), 1, + sym_binding_pattern, + ACTIONS(1760), 2, + anon_sym__, + sym_identifier, + STATE(729), 3, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + [29389] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(1156), 1, + sym__newline, + STATE(512), 1, + aux_sym__newlines, + STATE(877), 1, + sym_typed_tuple_component, + STATE(1029), 1, + sym_binding_pattern, + ACTIONS(1760), 2, + anon_sym__, + sym_identifier, + STATE(729), 3, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + [29420] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1798), 1, + anon_sym_LPAREN, + ACTIONS(1802), 1, + anon_sym_LBRACE, + STATE(674), 1, + sym_block, + STATE(1032), 1, + sym_binding_pattern, + ACTIONS(1760), 2, + anon_sym__, + sym_identifier, + STATE(1027), 2, + sym_typed_tuple_pattern, + sym_typed_parameter, + STATE(729), 3, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + [29449] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1804), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [29466] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1806), 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, + [29483] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(1808), 1, + sym__newline, + STATE(689), 1, + aux_sym_source_file_repeat1, + STATE(841), 1, + sym_typed_tuple_component, + STATE(1029), 1, + sym_binding_pattern, + ACTIONS(1760), 2, + anon_sym__, + sym_identifier, + STATE(729), 3, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + [29514] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(1156), 1, + sym__newline, + STATE(512), 1, + aux_sym__newlines, + STATE(841), 1, + sym_typed_tuple_component, + STATE(1029), 1, + sym_binding_pattern, + ACTIONS(1760), 2, + anon_sym__, + sym_identifier, + STATE(729), 3, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + [29545] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1810), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [29562] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1812), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__newline, + anon_sym_SEMI, + [29579] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1816), 1, + anon_sym_BQUOTE, + STATE(722), 1, + sym_label, + ACTIONS(1814), 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, + [29600] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(1156), 1, + sym__newline, + STATE(512), 1, + aux_sym__newlines, + STATE(1029), 1, + sym_binding_pattern, + STATE(1252), 1, + sym_typed_tuple_component, + ACTIONS(1760), 2, + anon_sym__, + sym_identifier, + STATE(729), 3, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + [29631] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(1029), 1, + sym_binding_pattern, + STATE(1273), 1, + sym_typed_tuple_component, + ACTIONS(1760), 2, + anon_sym__, + sym_identifier, + STATE(729), 3, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + [29662] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1798), 1, + anon_sym_LPAREN, + ACTIONS(1818), 1, + anon_sym_LBRACE, + STATE(674), 1, + sym_block, + STATE(1032), 1, + sym_binding_pattern, + ACTIONS(1760), 2, + anon_sym__, + sym_identifier, + STATE(1027), 2, + sym_typed_tuple_pattern, + sym_typed_parameter, + STATE(729), 3, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + [29691] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1820), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, @@ -37693,24 +44205,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, - [26283] = 2, + [29707] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1644), 10, - ts_builtin_sym_end, + ACTIONS(1694), 1, 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, + STATE(1365), 1, + sym_integer_type, + ACTIONS(1822), 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, + [29727] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(717), 10, + ACTIONS(703), 10, anon_sym_DOT, anon_sym_COMMA, anon_sym_EQ_GT, @@ -37721,27 +44235,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_or, sym__newline, - [26315] = 5, + [29743] = 2, 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, + ACTIONS(1682), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, @@ -37752,10 +44249,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, - [26353] = 2, + [29759] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1628), 10, + ACTIONS(669), 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, + [29775] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1824), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, @@ -37766,10 +44277,221 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, - [26369] = 2, + [29791] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(504), 9, + ACTIONS(743), 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, + [29807] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1684), 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, + [29823] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1826), 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, + [29839] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1828), 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, + [29855] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1830), 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, + [29871] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(249), 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, + [29887] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(691), 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, + [29903] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1832), 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, + [29919] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 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, + [29935] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1836), 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, + [29951] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1820), 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, + [29967] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1838), 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, + [29983] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1326), 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, + [29999] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1840), 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, + [30015] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1686), 1, + anon_sym_LBRACE, + ACTIONS(1842), 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, + [30033] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(555), 9, anon_sym_COMMA, anon_sym_COLON, anon_sym_EQ_GT, @@ -37779,7127 +44501,8629 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_or, sym__newline, - [26384] = 4, + [30048] = 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(1516), 1, + anon_sym_LT, 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_COLON, + ACTIONS(1512), 7, 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, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_QMARK, + sym__newline, + [30067] = 4, 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_or, + STATE(734), 1, + aux_sym_pattern_repeat1, + ACTIONS(1846), 6, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_RPAREN, - ACTIONS(1665), 1, + anon_sym_if, 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, + [30085] = 6, 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, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + STATE(1401), 1, + sym_binding_pattern, + ACTIONS(1760), 2, + anon_sym__, 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, + STATE(729), 3, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + [30107] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1860), 2, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - ACTIONS(1703), 4, + ACTIONS(1848), 1, + anon_sym_or, + STATE(726), 1, + aux_sym_pattern_repeat1, + ACTIONS(1850), 6, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_if, + sym__newline, + [30125] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1852), 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, + [30139] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + STATE(1378), 1, + sym_binding_pattern, + ACTIONS(1760), 2, + anon_sym__, + sym_identifier, + STATE(729), 3, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + [30161] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1856), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(1854), 6, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_RPAREN, + sym__newline, + anon_sym_SEMI, + [30177] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(555), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(1014), 2, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + ACTIONS(551), 4, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_PIPE_GT, + sym__newline, + [30195] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(549), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(1032), 2, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + ACTIONS(545), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + sym__newline, + [30213] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1860), 1, + anon_sym_or, + STATE(734), 1, + aux_sym_pattern_repeat1, + ACTIONS(1858), 6, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_if, + sym__newline, + [30231] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_LPAREN, + STATE(1395), 1, + sym_binding_pattern, + ACTIONS(1760), 2, + anon_sym__, + sym_identifier, + STATE(729), 3, + sym_unit_pattern, + sym_tuple_pattern, + sym_product_pattern, + [30253] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1863), 7, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_if, anon_sym_or, sym__newline, - [28647] = 7, + [30266] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1679), 1, - sym__newline, - ACTIONS(1786), 1, - anon_sym_COMMA, - ACTIONS(1788), 1, + ACTIONS(1865), 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, + ACTIONS(1867), 1, sym__newline, - ACTIONS(1862), 1, - anon_sym_COMMA, - ACTIONS(1864), 1, - anon_sym_RPAREN, - STATE(584), 1, + ACTIONS(1869), 1, + anon_sym_SEMI, + STATE(474), 1, aux_sym__newlines, - STATE(779), 1, - aux_sym_typed_tuple_pattern_repeat1, - STATE(1074), 1, + STATE(511), 1, + sym__scope_separator, + STATE(878), 1, + aux_sym_match_expression_repeat1, + STATE(1237), 1, aux_sym_source_file_repeat1, - [28691] = 7, + [30291] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1856), 1, - sym_identifier, - ACTIONS(1858), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1866), 1, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(1869), 1, + anon_sym_SEMI, + ACTIONS(1871), 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, + STATE(474), 1, aux_sym__newlines, - STATE(732), 1, - aux_sym_tuple_type_repeat1, - STATE(1008), 1, + STATE(511), 1, + sym__scope_separator, + STATE(878), 1, + aux_sym_match_expression_repeat1, + STATE(1262), 1, aux_sym_source_file_repeat1, - [28735] = 7, + [30316] = 8, 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, + ACTIONS(1873), 1, anon_sym_RBRACE, - ACTIONS(1874), 1, + ACTIONS(1875), 1, sym__newline, ACTIONS(1877), 1, anon_sym_SEMI, - STATE(147), 1, - sym__scope_separator, - STATE(380), 1, + STATE(849), 1, + aux_sym_bits_type_repeat1, + STATE(1010), 1, aux_sym__newlines, - STATE(719), 1, - aux_sym_block_repeat1, - [28779] = 7, + STATE(1211), 1, + aux_sym_source_file_repeat1, + STATE(1333), 1, + sym__scope_separator, + [30341] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1880), 1, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(1879), 1, anon_sym_RBRACE, - ACTIONS(1882), 1, + ACTIONS(1881), 1, + anon_sym_SEMI, + STATE(164), 1, + sym__scope_separator, + STATE(474), 1, + aux_sym__newlines, + STATE(812), 1, + aux_sym_block_repeat1, + STATE(1223), 1, + aux_sym_source_file_repeat1, + [30366] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(1883), 1, + anon_sym_RBRACE, + ACTIONS(1885), 1, + anon_sym_SEMI, + STATE(872), 1, + aux_sym_product_constructor_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1192), 1, + sym__scope_separator, + STATE(1200), 1, + aux_sym_source_file_repeat1, + [30391] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 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, + ACTIONS(1887), 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, + STATE(872), 1, aux_sym_product_constructor_repeat1, - STATE(848), 1, + STATE(1010), 1, aux_sym__newlines, - STATE(1042), 1, + STATE(1192), 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, + STATE(1248), 1, aux_sym_source_file_repeat1, - [29591] = 7, + [30416] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, - anon_sym_RPAREN, - ACTIONS(1665), 1, + ACTIONS(1875), 1, sym__newline, - ACTIONS(1980), 1, + ACTIONS(1883), 1, + anon_sym_RBRACE, + ACTIONS(1885), 1, + anon_sym_SEMI, + STATE(768), 1, + aux_sym_product_constructor_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1192), 1, + sym__scope_separator, + STATE(1200), 1, + aux_sym_source_file_repeat1, + [30441] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(1885), 1, + anon_sym_SEMI, + ACTIONS(1889), 1, + anon_sym_RBRACE, + STATE(741), 1, + aux_sym_product_constructor_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1192), 1, + sym__scope_separator, + STATE(1204), 1, + aux_sym_source_file_repeat1, + [30466] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(1891), 1, + anon_sym_RBRACE, + ACTIONS(1893), 1, + anon_sym_SEMI, + STATE(796), 1, + aux_sym_product_type_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1279), 1, + aux_sym_source_file_repeat1, + STATE(1331), 1, + sym__scope_separator, + [30491] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1895), 7, anon_sym_COMMA, - STATE(119), 1, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_or, + sym__newline, + [30504] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 7, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_or, + sym__newline, + [30517] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(1877), 1, + anon_sym_SEMI, + ACTIONS(1899), 1, + anon_sym_RBRACE, + STATE(849), 1, + aux_sym_bits_type_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1309), 1, + aux_sym_source_file_repeat1, + STATE(1333), 1, + sym__scope_separator, + [30542] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(1901), 1, + anon_sym_RBRACE, + ACTIONS(1903), 1, + anon_sym_SEMI, + STATE(816), 1, + aux_sym_pub_declaration_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1264), 1, + aux_sym_source_file_repeat1, + STATE(1346), 1, + sym__scope_separator, + [30567] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1905), 7, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_or, + sym__newline, + [30580] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(1877), 1, + anon_sym_SEMI, + ACTIONS(1907), 1, + anon_sym_RBRACE, + STATE(739), 1, + aux_sym_bits_type_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1232), 1, + aux_sym_source_file_repeat1, + STATE(1333), 1, + sym__scope_separator, + [30605] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1702), 1, + anon_sym_EQ, + ACTIONS(1909), 1, + anon_sym_DASH_GT, + ACTIONS(1911), 1, + anon_sym_EQ_GT, + ACTIONS(1700), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + sym__newline, + [30624] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(1869), 1, + anon_sym_SEMI, + ACTIONS(1914), 1, + anon_sym_RBRACE, + STATE(474), 1, + aux_sym__newlines, + STATE(511), 1, + sym__scope_separator, + STATE(878), 1, + aux_sym_match_expression_repeat1, + STATE(1266), 1, + aux_sym_source_file_repeat1, + [30649] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 7, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_or, + sym__newline, + [30662] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(1918), 1, + anon_sym_RBRACE, + ACTIONS(1920), 1, + anon_sym_SEMI, + STATE(814), 1, + aux_sym_sum_type_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1175), 1, + aux_sym_source_file_repeat1, + STATE(1329), 1, + sym__scope_separator, + [30687] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(1869), 1, + anon_sym_SEMI, + ACTIONS(1914), 1, + anon_sym_RBRACE, + STATE(474), 1, + aux_sym__newlines, + STATE(511), 1, + sym__scope_separator, + STATE(738), 1, + aux_sym_match_expression_repeat1, + STATE(1266), 1, + aux_sym_source_file_repeat1, + [30712] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1922), 7, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_or, + sym__newline, + [30725] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(1885), 1, + anon_sym_SEMI, + ACTIONS(1924), 1, + anon_sym_RBRACE, + STATE(872), 1, + aux_sym_product_constructor_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1192), 1, + sym__scope_separator, + STATE(1198), 1, + aux_sym_source_file_repeat1, + [30750] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(421), 1, + anon_sym_RBRACE, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(1881), 1, + anon_sym_SEMI, + STATE(164), 1, + sym__scope_separator, + STATE(474), 1, + aux_sym__newlines, + STATE(762), 1, + aux_sym_block_repeat1, + STATE(1265), 1, + aux_sym_source_file_repeat1, + [30775] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(1920), 1, + anon_sym_SEMI, + ACTIONS(1926), 1, + anon_sym_RBRACE, + STATE(943), 1, + aux_sym_sum_type_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1286), 1, + aux_sym_source_file_repeat1, + STATE(1329), 1, + sym__scope_separator, + [30800] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1928), 1, + anon_sym_DOT, + STATE(769), 1, + aux_sym_aggregate_pipeline_callable_repeat1, + ACTIONS(571), 5, + ts_builtin_sym_end, + anon_sym_as, + anon_sym_for, + sym__newline, + anon_sym_SEMI, + [30817] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(1881), 1, + anon_sym_SEMI, + ACTIONS(1931), 1, + anon_sym_RBRACE, + STATE(164), 1, + sym__scope_separator, + STATE(474), 1, + aux_sym__newlines, + STATE(828), 1, + aux_sym_block_repeat1, + STATE(1270), 1, + aux_sym_source_file_repeat1, + [30842] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(1881), 1, + anon_sym_SEMI, + ACTIONS(1931), 1, + anon_sym_RBRACE, + STATE(164), 1, + sym__scope_separator, + STATE(474), 1, aux_sym__newlines, STATE(765), 1, - aux_sym_aggregate_tail_repeat1, - STATE(1035), 1, + aux_sym_block_repeat1, + STATE(1270), 1, aux_sym_source_file_repeat1, - [29613] = 7, + [30867] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(910), 1, - anon_sym_GT, - ACTIONS(1679), 1, - sym__newline, - ACTIONS(1982), 1, + ACTIONS(1933), 7, 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_EQ_GT, + anon_sym_RBRACK, anon_sym_RPAREN, - ACTIONS(1665), 1, + anon_sym_if, + anon_sym_or, 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, + [30880] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(437), 1, - anon_sym_RPAREN, - ACTIONS(1665), 1, + ACTIONS(1867), 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, + ACTIONS(1881), 1, anon_sym_SEMI, - STATE(54), 1, + ACTIONS(1935), 1, + anon_sym_RBRACE, + STATE(164), 1, sym__scope_separator, - STATE(380), 1, + STATE(474), 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, + STATE(828), 1, + aux_sym_block_repeat1, + STATE(1274), 1, aux_sym_source_file_repeat1, - STATE(1065), 1, - aux_sym__newlines, - [29877] = 7, + [30905] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1679), 1, + ACTIONS(1867), 1, sym__newline, - ACTIONS(2010), 1, - anon_sym_COMMA, - ACTIONS(2012), 1, + ACTIONS(1881), 1, + anon_sym_SEMI, + ACTIONS(1937), 1, anon_sym_RBRACE, - STATE(774), 1, - aux_sym_bits_pattern_repeat1, - STATE(1055), 1, - aux_sym_source_file_repeat1, - STATE(1065), 1, + STATE(164), 1, + sym__scope_separator, + STATE(474), 1, aux_sym__newlines, - [29899] = 7, + STATE(771), 1, + aux_sym_block_repeat1, + STATE(1169), 1, + aux_sym_source_file_repeat1, + [30930] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1679), 1, + ACTIONS(1400), 1, + anon_sym_RBRACE, + ACTIONS(1867), 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, + ACTIONS(1869), 1, + anon_sym_SEMI, + STATE(474), 1, aux_sym__newlines, - [29921] = 7, + STATE(511), 1, + sym__scope_separator, + STATE(753), 1, + aux_sym_match_expression_repeat1, + STATE(1292), 1, + aux_sym_source_file_repeat1, + [30955] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(441), 1, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(1885), 1, + anon_sym_SEMI, + ACTIONS(1939), 1, + anon_sym_RBRACE, + STATE(872), 1, + aux_sym_product_constructor_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1192), 1, + sym__scope_separator, + STATE(1214), 1, + aux_sym_source_file_repeat1, + [30980] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1941), 1, + anon_sym_DOT, + STATE(514), 1, + aux_sym_aggregate_pipeline_callable_repeat1, + ACTIONS(1496), 5, + ts_builtin_sym_end, + anon_sym_as, + anon_sym_for, + sym__newline, + anon_sym_SEMI, + [30997] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1944), 1, + sym_identifier, + ACTIONS(1946), 1, + anon_sym_RBRACE, + ACTIONS(1948), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1950), 1, + sym__newline, + STATE(803), 1, + aux_sym_source_file_repeat1, + STATE(785), 2, + sym_constraint_entry, + sym_constraint_spread, + [31020] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(1881), 1, + anon_sym_SEMI, + ACTIONS(1952), 1, + anon_sym_RBRACE, + STATE(164), 1, + sym__scope_separator, + STATE(474), 1, + aux_sym__newlines, + STATE(828), 1, + aux_sym_block_repeat1, + STATE(1186), 1, + aux_sym_source_file_repeat1, + [31045] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(417), 1, + anon_sym_RBRACE, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(1881), 1, + anon_sym_SEMI, + STATE(164), 1, + sym__scope_separator, + STATE(474), 1, + aux_sym__newlines, + STATE(784), 1, + aux_sym_block_repeat1, + STATE(1287), 1, + aux_sym_source_file_repeat1, + [31070] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1954), 7, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_RPAREN, - ACTIONS(1665), 1, + anon_sym_if, + anon_sym_or, sym__newline, - ACTIONS(2014), 1, + [31083] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1956), 1, + ts_builtin_sym_end, + ACTIONS(1958), 1, + sym__newline, + ACTIONS(1960), 1, + anon_sym_SEMI, + STATE(48), 1, + sym__scope_separator, + STATE(474), 1, + aux_sym__newlines, + STATE(778), 1, + aux_sym_source_file_repeat2, + STATE(1302), 1, + aux_sym_source_file_repeat1, + [31108] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1962), 7, anon_sym_COMMA, - STATE(119), 1, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_or, + sym__newline, + [31121] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1964), 7, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_or, + sym__newline, + [31134] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + ts_builtin_sym_end, + ACTIONS(1958), 1, + sym__newline, + ACTIONS(1960), 1, + anon_sym_SEMI, + STATE(48), 1, + sym__scope_separator, + STATE(474), 1, aux_sym__newlines, STATE(805), 1, - aux_sym_aggregate_tail_repeat1, - STATE(1060), 1, + aux_sym_source_file_repeat2, + STATE(1236), 1, aux_sym_source_file_repeat1, - [29943] = 7, + [31159] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1679), 1, + ACTIONS(1958), 1, sym__newline, - ACTIONS(2016), 1, + ACTIONS(1960), 1, + anon_sym_SEMI, + ACTIONS(1966), 1, + ts_builtin_sym_end, + STATE(48), 1, + sym__scope_separator, + STATE(474), 1, + aux_sym__newlines, + STATE(880), 1, + aux_sym_source_file_repeat2, + STATE(1163), 1, + aux_sym_source_file_repeat1, + [31184] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(1885), 1, + anon_sym_SEMI, + ACTIONS(1939), 1, + anon_sym_RBRACE, + STATE(758), 1, + aux_sym_product_constructor_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1192), 1, + sym__scope_separator, + STATE(1214), 1, + aux_sym_source_file_repeat1, + [31209] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(1869), 1, + anon_sym_SEMI, + ACTIONS(1968), 1, + anon_sym_RBRACE, + STATE(474), 1, + aux_sym__newlines, + STATE(511), 1, + sym__scope_separator, + STATE(878), 1, + aux_sym_match_expression_repeat1, + STATE(1219), 1, + aux_sym_source_file_repeat1, + [31234] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(1893), 1, + anon_sym_SEMI, + ACTIONS(1970), 1, + anon_sym_RBRACE, + STATE(806), 1, + aux_sym_product_type_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1106), 1, + aux_sym_source_file_repeat1, + STATE(1331), 1, + sym__scope_separator, + [31259] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(1885), 1, + anon_sym_SEMI, + ACTIONS(1972), 1, + anon_sym_RBRACE, + STATE(813), 1, + aux_sym_product_constructor_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1192), 1, + sym__scope_separator, + STATE(1193), 1, + aux_sym_source_file_repeat1, + [31284] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(1920), 1, + anon_sym_SEMI, + ACTIONS(1974), 1, + anon_sym_RBRACE, + STATE(760), 1, + aux_sym_sum_type_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1110), 1, + aux_sym_source_file_repeat1, + STATE(1329), 1, + sym__scope_separator, + [31309] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(1879), 1, + anon_sym_RBRACE, + ACTIONS(1881), 1, + anon_sym_SEMI, + STATE(164), 1, + sym__scope_separator, + STATE(474), 1, + aux_sym__newlines, + STATE(828), 1, + aux_sym_block_repeat1, + STATE(1223), 1, + aux_sym_source_file_repeat1, + [31334] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(1976), 1, + anon_sym_RBRACE, + ACTIONS(1978), 1, + anon_sym_SEMI, + STATE(791), 1, + aux_sym_constraint_body_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1087), 1, + sym__scope_separator, + STATE(1268), 1, + aux_sym_source_file_repeat1, + [31359] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(1920), 1, + anon_sym_SEMI, + ACTIONS(1926), 1, + anon_sym_RBRACE, + STATE(809), 1, + aux_sym_sum_type_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1286), 1, + aux_sym_source_file_repeat1, + STATE(1329), 1, + sym__scope_separator, + [31384] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1402), 1, + anon_sym_RBRACE, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(1869), 1, + anon_sym_SEMI, + STATE(474), 1, + aux_sym__newlines, + STATE(511), 1, + sym__scope_separator, + STATE(780), 1, + aux_sym_match_expression_repeat1, + STATE(1201), 1, + aux_sym_source_file_repeat1, + [31409] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1980), 7, anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_or, + sym__newline, + [31422] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(1901), 1, + anon_sym_RBRACE, + ACTIONS(1903), 1, + anon_sym_SEMI, + STATE(937), 1, + aux_sym_pub_declaration_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1264), 1, + aux_sym_source_file_repeat1, + STATE(1346), 1, + sym__scope_separator, + [31447] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1982), 7, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_or, + sym__newline, + [31460] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(1978), 1, + anon_sym_SEMI, + ACTIONS(1984), 1, + anon_sym_RBRACE, + STATE(835), 1, + aux_sym_constraint_body_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1087), 1, + sym__scope_separator, + STATE(1316), 1, + aux_sym_source_file_repeat1, + [31485] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1986), 7, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_or, + sym__newline, + [31498] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1988), 7, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_or, + sym__newline, + [31511] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1990), 7, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_or, + sym__newline, + [31524] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(1978), 1, + anon_sym_SEMI, + ACTIONS(1992), 1, + anon_sym_RBRACE, + STATE(835), 1, + aux_sym_constraint_body_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1087), 1, + sym__scope_separator, + STATE(1189), 1, + aux_sym_source_file_repeat1, + [31549] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(1893), 1, + anon_sym_SEMI, + ACTIONS(1994), 1, + anon_sym_RBRACE, + STATE(942), 1, + aux_sym_product_type_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1154), 1, + aux_sym_source_file_repeat1, + STATE(1331), 1, + sym__scope_separator, + [31574] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1996), 7, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_or, + sym__newline, + [31587] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(1881), 1, + anon_sym_SEMI, + ACTIONS(1937), 1, + anon_sym_RBRACE, + STATE(164), 1, + sym__scope_separator, + STATE(474), 1, + aux_sym__newlines, + STATE(828), 1, + aux_sym_block_repeat1, + STATE(1169), 1, + aux_sym_source_file_repeat1, + [31612] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(1978), 1, + anon_sym_SEMI, + ACTIONS(1984), 1, + anon_sym_RBRACE, + STATE(795), 1, + aux_sym_constraint_body_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1087), 1, + sym__scope_separator, + STATE(1316), 1, + aux_sym_source_file_repeat1, + [31637] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1858), 7, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_or, + sym__newline, + [31650] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(1869), 1, + anon_sym_SEMI, + ACTIONS(1968), 1, + anon_sym_RBRACE, + STATE(474), 1, + aux_sym__newlines, + STATE(511), 1, + sym__scope_separator, + STATE(737), 1, + aux_sym_match_expression_repeat1, + STATE(1219), 1, + aux_sym_source_file_repeat1, + [31675] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1998), 7, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_or, + sym__newline, + [31688] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1944), 1, + sym_identifier, + ACTIONS(1948), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1976), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(799), 2, + sym_constraint_entry, + sym_constraint_spread, + [31711] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2000), 7, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_or, + sym__newline, + [31724] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1956), 1, + ts_builtin_sym_end, + ACTIONS(1958), 1, + sym__newline, + ACTIONS(1960), 1, + anon_sym_SEMI, + STATE(48), 1, + sym__scope_separator, + STATE(474), 1, + aux_sym__newlines, + STATE(880), 1, + aux_sym_source_file_repeat2, + STATE(1302), 1, + aux_sym_source_file_repeat1, + [31749] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(1891), 1, + anon_sym_RBRACE, + ACTIONS(1893), 1, + anon_sym_SEMI, + STATE(942), 1, + aux_sym_product_type_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1279), 1, + aux_sym_source_file_repeat1, + STATE(1331), 1, + sym__scope_separator, + [31774] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2004), 1, + anon_sym_as, + ACTIONS(2006), 1, + anon_sym_DOT, + ACTIONS(2008), 1, + anon_sym_for, + STATE(1218), 1, + sym_import_filter, + ACTIONS(2002), 3, + ts_builtin_sym_end, + sym__newline, + anon_sym_SEMI, + [31795] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1873), 1, + anon_sym_RBRACE, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(1877), 1, + anon_sym_SEMI, + STATE(748), 1, + aux_sym_bits_type_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1211), 1, + aux_sym_source_file_repeat1, + STATE(1333), 1, + sym__scope_separator, + [31820] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(1918), 1, + anon_sym_RBRACE, + ACTIONS(1920), 1, + anon_sym_SEMI, + STATE(943), 1, + aux_sym_sum_type_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1175), 1, + aux_sym_source_file_repeat1, + STATE(1329), 1, + sym__scope_separator, + [31845] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2010), 7, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_or, + sym__newline, + [31858] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(405), 1, + anon_sym_RBRACE, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(1881), 1, + anon_sym_SEMI, + STATE(164), 1, + sym__scope_separator, + STATE(474), 1, + aux_sym__newlines, + STATE(798), 1, + aux_sym_block_repeat1, + STATE(1156), 1, + aux_sym_source_file_repeat1, + [31883] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(1881), 1, + anon_sym_SEMI, + ACTIONS(2012), 1, + anon_sym_RBRACE, + STATE(164), 1, + sym__scope_separator, + STATE(474), 1, + aux_sym__newlines, + STATE(828), 1, + aux_sym_block_repeat1, + STATE(1203), 1, + aux_sym_source_file_repeat1, + [31908] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(1885), 1, + anon_sym_SEMI, + ACTIONS(2014), 1, + anon_sym_RBRACE, + STATE(872), 1, + aux_sym_product_constructor_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1192), 1, + sym__scope_separator, + STATE(1212), 1, + aux_sym_source_file_repeat1, + [31933] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(1920), 1, + anon_sym_SEMI, + ACTIONS(2016), 1, + anon_sym_RBRACE, + STATE(943), 1, + aux_sym_sum_type_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1205), 1, + aux_sym_source_file_repeat1, + STATE(1329), 1, + sym__scope_separator, + [31958] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(1903), 1, + anon_sym_SEMI, ACTIONS(2018), 1, anon_sym_RBRACE, - STATE(812), 1, - aux_sym_bits_pattern_repeat1, - STATE(1065), 1, + STATE(789), 1, + aux_sym_pub_declaration_repeat1, + STATE(1010), 1, aux_sym__newlines, - STATE(1095), 1, + STATE(1314), 1, aux_sym_source_file_repeat1, - [29965] = 7, + STATE(1346), 1, + sym__scope_separator, + [31983] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1679), 1, + ACTIONS(1875), 1, sym__newline, + ACTIONS(1903), 1, + anon_sym_SEMI, 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, + STATE(937), 1, + aux_sym_pub_declaration_repeat1, + STATE(1010), 1, aux_sym__newlines, - [29987] = 7, + STATE(1162), 1, + aux_sym_source_file_repeat1, + STATE(1346), 1, + sym__scope_separator, + [32008] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1679), 1, + ACTIONS(2022), 7, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_or, sym__newline, + [32021] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(1885), 1, + anon_sym_SEMI, + ACTIONS(2014), 1, + anon_sym_RBRACE, + STATE(819), 1, + aux_sym_product_constructor_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1192), 1, + sym__scope_separator, + STATE(1212), 1, + aux_sym_source_file_repeat1, + [32046] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(1885), 1, + anon_sym_SEMI, 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, + STATE(872), 1, + aux_sym_product_constructor_repeat1, + STATE(1010), 1, aux_sym__newlines, - [30009] = 7, + STATE(1192), 1, + sym__scope_separator, + STATE(1230), 1, + aux_sym_source_file_repeat1, + [32071] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1679), 1, + ACTIONS(1875), 1, sym__newline, + ACTIONS(1885), 1, + anon_sym_SEMI, 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, + STATE(742), 1, + aux_sym_product_constructor_repeat1, + STATE(1010), 1, aux_sym__newlines, - [30031] = 7, + STATE(1192), 1, + sym__scope_separator, + STATE(1230), 1, + aux_sym_source_file_repeat1, + [32096] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1679), 1, + ACTIONS(2026), 7, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_or, 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, + [32109] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1679), 1, + ACTIONS(311), 1, + anon_sym_RBRACK, + ACTIONS(1867), 1, sym__newline, ACTIONS(2028), 1, anon_sym_COMMA, + STATE(74), 1, + aux_sym__newlines, + STATE(926), 1, + aux_sym_aggregate_tail_repeat2, + STATE(1222), 1, + aux_sym_source_file_repeat1, + [32131] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(373), 1, + anon_sym_RPAREN, + ACTIONS(1867), 1, + sym__newline, 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, + anon_sym_COMMA, + STATE(133), 1, aux_sym__newlines, - [30075] = 7, + STATE(973), 1, + aux_sym_aggregate_tail_repeat1, + STATE(1152), 1, + aux_sym_source_file_repeat1, + [32153] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1600), 1, - anon_sym_RPAREN, - ACTIONS(1679), 1, + ACTIONS(1875), 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, + STATE(966), 1, + aux_sym_bits_pattern_repeat1, + STATE(1140), 1, + aux_sym_source_file_repeat1, + STATE(1166), 1, aux_sym__newlines, - STATE(413), 1, - sym__scope_separator, - STATE(781), 1, - aux_sym_match_expression_repeat1, - [30141] = 7, + [32175] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(910), 1, - anon_sym_GT, - ACTIONS(1679), 1, + ACTIONS(373), 1, + anon_sym_RPAREN, + ACTIONS(1867), 1, sym__newline, - ACTIONS(1982), 1, + ACTIONS(2030), 1, anon_sym_COMMA, - STATE(334), 1, + STATE(133), 1, aux_sym__newlines, - STATE(732), 1, - aux_sym_tuple_type_repeat1, - STATE(1049), 1, + STATE(868), 1, + aux_sym_aggregate_tail_repeat1, + STATE(1152), 1, aux_sym_source_file_repeat1, - [30163] = 7, + [32197] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(932), 1, + ACTIONS(1875), 1, sym__newline, - ACTIONS(1778), 1, + ACTIONS(2036), 1, + anon_sym_COMMA, + ACTIONS(2038), 1, anon_sym_RBRACE, - ACTIONS(1856), 1, - sym_identifier, - ACTIONS(1858), 1, - anon_sym_DOT_DOT_DOT, - STATE(414), 1, + STATE(966), 1, + aux_sym_bits_pattern_repeat1, + STATE(1144), 1, aux_sym_source_file_repeat1, - STATE(648), 1, - sym_product_entry, - [30185] = 7, + STATE(1166), 1, + aux_sym__newlines, + [32219] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1778), 1, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2036), 1, + anon_sym_COMMA, + ACTIONS(2038), 1, + anon_sym_RBRACE, + STATE(843), 1, + aux_sym_bits_pattern_repeat1, + STATE(1144), 1, + aux_sym_source_file_repeat1, + STATE(1166), 1, + aux_sym__newlines, + [32241] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2040), 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, + ACTIONS(2045), 1, + anon_sym_SEMI, + STATE(164), 1, + sym__scope_separator, + STATE(474), 1, aux_sym__newlines, - STATE(717), 1, - aux_sym_tuple_type_repeat1, - STATE(1083), 1, - aux_sym_source_file_repeat1, - [30229] = 7, + STATE(828), 1, + aux_sym_block_repeat1, + [32263] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1679), 1, + ACTIONS(1875), 1, sym__newline, ACTIONS(2048), 1, anon_sym_COMMA, ACTIONS(2050), 1, anon_sym_RBRACE, - STATE(686), 1, + STATE(966), 1, aux_sym_bits_pattern_repeat1, - STATE(1065), 1, - aux_sym__newlines, - STATE(1068), 1, + STATE(1155), 1, aux_sym_source_file_repeat1, - [30251] = 7, + STATE(1166), 1, + aux_sym__newlines, + [32285] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1592), 1, + ACTIONS(1422), 1, anon_sym_RPAREN, - ACTIONS(1679), 1, + ACTIONS(1867), 1, sym__newline, ACTIONS(2052), 1, anon_sym_COMMA, - STATE(584), 1, + STATE(505), 1, aux_sym__newlines, - STATE(796), 1, - aux_sym_typed_tuple_pattern_repeat1, - STATE(951), 1, + STATE(958), 1, + aux_sym_tuple_pattern_repeat1, + STATE(1170), 1, aux_sym_source_file_repeat1, - [30273] = 4, + [32307] = 7, ACTIONS(3), 1, sym_comment, + ACTIONS(1422), 1, + anon_sym_RPAREN, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2052), 1, + anon_sym_COMMA, + STATE(505), 1, + aux_sym__newlines, + STATE(869), 1, + aux_sym_tuple_pattern_repeat1, + STATE(1170), 1, + aux_sym_source_file_repeat1, + [32329] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1883), 1, + anon_sym_RBRACE, ACTIONS(2054), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(2056), 1, - anon_sym_EQ, - ACTIONS(1648), 4, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_RBRACK, - sym__newline, - [30289] = 7, + anon_sym_DOT_DOT_DOT, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(779), 1, + sym_product_entry, + [32351] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(948), 1, + ACTIONS(1766), 1, anon_sym_RPAREN, - ACTIONS(1679), 1, + ACTIONS(1875), 1, sym__newline, ACTIONS(2058), 1, anon_sym_COMMA, - STATE(334), 1, + STATE(700), 1, aux_sym__newlines, - STATE(732), 1, - aux_sym_tuple_type_repeat1, - STATE(979), 1, + STATE(999), 1, + aux_sym_typed_tuple_pattern_repeat1, + STATE(1184), 1, aux_sym_source_file_repeat1, - [30311] = 7, + [32373] = 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, + ACTIONS(1875), 1, sym__newline, ACTIONS(2060), 1, anon_sym_COMMA, - STATE(68), 1, + ACTIONS(2062), 1, + anon_sym_RBRACE, + STATE(959), 1, + aux_sym_product_pattern_repeat1, + STATE(1052), 1, aux_sym__newlines, - STATE(694), 1, - aux_sym_collection_literal_repeat1, - STATE(924), 1, + STATE(1213), 1, aux_sym_source_file_repeat1, - [30355] = 7, + [32395] = 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, + sym__newline, + ACTIONS(2069), 1, + anon_sym_SEMI, + STATE(835), 1, + aux_sym_constraint_body_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1087), 1, + sym__scope_separator, + [32417] = 7, 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, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2072), 1, anon_sym_COMMA, - ACTIONS(2073), 1, + ACTIONS(2074), 1, + anon_sym_RBRACE, + STATE(966), 1, + aux_sym_bits_pattern_repeat1, + STATE(1166), 1, + aux_sym__newlines, + STATE(1221), 1, + aux_sym_source_file_repeat1, + [32439] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2072), 1, + anon_sym_COMMA, + ACTIONS(2074), 1, + anon_sym_RBRACE, + STATE(873), 1, + aux_sym_bits_pattern_repeat1, + STATE(1166), 1, + aux_sym__newlines, + STATE(1221), 1, + aux_sym_source_file_repeat1, + [32461] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1104), 1, anon_sym_RPAREN, - ACTIONS(2075), 1, + ACTIONS(1875), 1, sym__newline, - STATE(584), 1, + ACTIONS(2076), 1, + anon_sym_COMMA, + STATE(426), 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, + STATE(946), 1, + aux_sym_tuple_type_repeat1, + STATE(1197), 1, aux_sym_source_file_repeat1, - STATE(1037), 1, - sym_product_pattern_field, - [30469] = 6, + [32483] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1890), 1, - anon_sym_RBRACE, - ACTIONS(2066), 1, - sym_identifier, + ACTIONS(1104), 1, + anon_sym_RPAREN, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2076), 1, + anon_sym_COMMA, + STATE(426), 1, + aux_sym__newlines, + STATE(846), 1, + aux_sym_tuple_type_repeat1, + STATE(1197), 1, + aux_sym_source_file_repeat1, + [32505] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, 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, + anon_sym_COMMA, 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, + STATE(874), 1, + aux_sym_bits_pattern_repeat1, + STATE(1166), 1, aux_sym__newlines, - [30526] = 3, + STATE(1231), 1, + aux_sym_source_file_repeat1, + [32527] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2092), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(1648), 3, - ts_builtin_sym_end, + ACTIONS(1875), 1, sym__newline, - anon_sym_SEMI, - [30539] = 2, + ACTIONS(2082), 1, + anon_sym_COMMA, + ACTIONS(2084), 1, + anon_sym_RPAREN, + STATE(700), 1, + aux_sym__newlines, + STATE(876), 1, + aux_sym_typed_tuple_pattern_repeat1, + STATE(1249), 1, + aux_sym_source_file_repeat1, + [32549] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2094), 5, + ACTIONS(2086), 6, ts_builtin_sym_end, anon_sym_as, anon_sym_DOT, + anon_sym_for, sym__newline, anon_sym_SEMI, - [30550] = 6, + [32561] = 7, ACTIONS(3), 1, sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2088), 1, + anon_sym_COMMA, + ACTIONS(2090), 1, + anon_sym_RBRACE, + STATE(966), 1, + aux_sym_bits_pattern_repeat1, + STATE(1166), 1, + aux_sym__newlines, + STATE(1271), 1, + aux_sym_source_file_repeat1, + [32583] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(275), 1, + anon_sym_RBRACK, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2092), 1, + anon_sym_COMMA, + STATE(81), 1, + aux_sym__newlines, + STATE(964), 1, + aux_sym_collection_literal_repeat1, + STATE(1280), 1, + aux_sym_source_file_repeat1, + [32605] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1364), 1, + anon_sym_RBRACK, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2094), 1, + anon_sym_COMMA, + STATE(485), 1, + aux_sym__newlines, + STATE(986), 1, + aux_sym_array_pattern_repeat1, + STATE(1289), 1, + aux_sym_source_file_repeat1, + [32627] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1112), 1, + anon_sym_RPAREN, + ACTIONS(1875), 1, + sym__newline, ACTIONS(2096), 1, anon_sym_COMMA, - ACTIONS(2099), 1, - anon_sym_RBRACK, - ACTIONS(2101), 1, - sym__newline, - STATE(390), 1, + STATE(426), 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, + STATE(946), 1, + aux_sym_tuple_type_repeat1, + STATE(1103), 1, aux_sym_source_file_repeat1, - [30588] = 6, + [32649] = 7, ACTIONS(3), 1, sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2098), 1, + anon_sym_COMMA, + ACTIONS(2100), 1, + anon_sym_RBRACE, + STATE(863), 1, + aux_sym_product_pattern_repeat1, + STATE(1052), 1, + aux_sym__newlines, + STATE(1130), 1, + aux_sym_source_file_repeat1, + [32671] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1364), 1, + anon_sym_RBRACK, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2094), 1, + anon_sym_COMMA, + STATE(485), 1, + aux_sym__newlines, + STATE(945), 1, + aux_sym_array_pattern_repeat1, + STATE(1289), 1, + aux_sym_source_file_repeat1, + [32693] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2102), 1, + anon_sym_RBRACE, + ACTIONS(2104), 1, + sym__newline, + ACTIONS(2107), 1, + anon_sym_SEMI, + STATE(849), 1, + aux_sym_bits_type_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1333), 1, + sym__scope_separator, + [32715] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1150), 1, + anon_sym_GT, + ACTIONS(1875), 1, + sym__newline, ACTIONS(2110), 1, anon_sym_COMMA, - ACTIONS(2113), 1, - anon_sym_RPAREN, - ACTIONS(2115), 1, - sym__newline, - STATE(119), 1, + STATE(426), 1, aux_sym__newlines, - STATE(805), 1, + STATE(882), 1, + aux_sym_tuple_type_repeat1, + STATE(1116), 1, + aux_sym_source_file_repeat1, + [32737] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2112), 1, + anon_sym_COMMA, + ACTIONS(2114), 1, + anon_sym_RPAREN, + STATE(133), 1, + aux_sym__newlines, + STATE(823), 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, + STATE(1312), 1, aux_sym_source_file_repeat1, - STATE(683), 1, - sym_product_field, - [30626] = 6, + [32759] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1994), 1, - anon_sym_RBRACE, - ACTIONS(2066), 1, - sym_identifier, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2116), 1, + anon_sym_COMMA, ACTIONS(2118), 1, - sym__newline, - STATE(797), 1, + anon_sym_RPAREN, + STATE(505), 1, + aux_sym__newlines, + STATE(830), 1, + aux_sym_tuple_pattern_repeat1, + STATE(1174), 1, aux_sym_source_file_repeat1, - STATE(926), 1, - sym_product_pattern_field, - [30645] = 6, + [32781] = 7, ACTIONS(3), 1, sym_comment, + ACTIONS(1028), 1, + anon_sym_GT, + ACTIONS(1875), 1, + sym__newline, ACTIONS(2120), 1, anon_sym_COMMA, - ACTIONS(2123), 1, - anon_sym_RBRACK, - ACTIONS(2125), 1, - sym__newline, - STATE(66), 1, + STATE(395), 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, + STATE(996), 1, + aux_sym_binder_repeat1, + STATE(1121), 1, aux_sym_source_file_repeat1, - STATE(926), 1, - sym_product_pattern_field, - [30698] = 6, + [32803] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(932), 1, + ACTIONS(1028), 1, + anon_sym_GT, + ACTIONS(1875), 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, + ACTIONS(2120), 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, + STATE(395), 1, aux_sym__newlines, - [30736] = 6, + STATE(884), 1, + aux_sym_binder_repeat1, + STATE(1121), 1, + aux_sym_source_file_repeat1, + [32825] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1748), 1, - anon_sym_RBRACE, - ACTIONS(2138), 1, - sym_identifier, - ACTIONS(2148), 1, + ACTIONS(259), 1, + anon_sym_RBRACK, + ACTIONS(1867), 1, sym__newline, - STATE(653), 1, - sym_sum_variant, + ACTIONS(2122), 1, + anon_sym_COMMA, + STATE(74), 1, + aux_sym__newlines, + STATE(953), 1, + aux_sym_aggregate_tail_repeat2, + STATE(1131), 1, + aux_sym_source_file_repeat1, + [32847] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(259), 1, + anon_sym_RPAREN, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2124), 1, + anon_sym_COMMA, + STATE(133), 1, + aux_sym__newlines, + STATE(888), 1, + aux_sym_aggregate_tail_repeat1, + STATE(1134), 1, + aux_sym_source_file_repeat1, + [32869] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2126), 1, + anon_sym_COMMA, + ACTIONS(2128), 1, + anon_sym_RBRACE, + STATE(965), 1, + aux_sym_use_declaration_repeat1, + STATE(1002), 1, + aux_sym__newlines, + STATE(1142), 1, + aux_sym_source_file_repeat1, + [32891] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2126), 1, + anon_sym_COMMA, + ACTIONS(2128), 1, + anon_sym_RBRACE, + STATE(892), 1, + aux_sym_use_declaration_repeat1, + STATE(1002), 1, + aux_sym__newlines, + STATE(1142), 1, + aux_sym_source_file_repeat1, + [32913] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1889), 1, + anon_sym_RBRACE, + ACTIONS(2054), 1, + sym_identifier, + ACTIONS(2056), 1, + anon_sym_DOT_DOT_DOT, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(743), 1, + sym_product_entry, + [32935] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1889), 1, + anon_sym_RBRACE, + ACTIONS(2054), 1, + sym_identifier, + ACTIONS(2056), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2130), 1, + sym__newline, + STATE(743), 1, + sym_product_entry, STATE(832), 1, aux_sym_source_file_repeat1, - [30755] = 6, + [32957] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(932), 1, + ACTIONS(1875), 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, + ACTIONS(2132), 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, + STATE(895), 1, + aux_sym_bits_pattern_repeat1, + STATE(1150), 1, aux_sym_source_file_repeat1, - STATE(1037), 1, - sym_product_pattern_field, - [30956] = 6, + STATE(1166), 1, + aux_sym__newlines, + [32979] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2150), 1, - sym_identifier, - ACTIONS(2184), 1, - anon_sym_RBRACE, - ACTIONS(2192), 1, + ACTIONS(1875), 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, + ACTIONS(2136), 1, 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, + anon_sym_RBRACE, + STATE(836), 1, + aux_sym_bits_pattern_repeat1, + STATE(1132), 1, aux_sym_source_file_repeat1, - STATE(626), 1, - sym_sum_variant, - [31098] = 6, + STATE(1166), 1, + aux_sym__newlines, + [33001] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2202), 1, - sym_identifier, - ACTIONS(2212), 1, - anon_sym_RBRACE, - ACTIONS(2214), 1, + ACTIONS(1875), 1, sym__newline, - STATE(627), 1, - sym_bits_member, - STATE(829), 1, + ACTIONS(2140), 1, + anon_sym_COMMA, + ACTIONS(2142), 1, + anon_sym_RBRACE, + STATE(959), 1, + aux_sym_product_pattern_repeat1, + STATE(1052), 1, + aux_sym__newlines, + STATE(1185), 1, aux_sym_source_file_repeat1, - [31117] = 6, + [33023] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(932), 1, + ACTIONS(1875), 1, sym__newline, - ACTIONS(1934), 1, + ACTIONS(2140), 1, + anon_sym_COMMA, + ACTIONS(2142), 1, anon_sym_RBRACE, + STATE(834), 1, + aux_sym_product_pattern_repeat1, + STATE(1052), 1, + aux_sym__newlines, + STATE(1185), 1, + aux_sym_source_file_repeat1, + [33045] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2144), 1, + anon_sym_COMMA, + ACTIONS(2146), 1, + anon_sym_RBRACE, + STATE(966), 1, + aux_sym_bits_pattern_repeat1, + STATE(1166), 1, + aux_sym__newlines, + STATE(1172), 1, + aux_sym_source_file_repeat1, + [33067] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2144), 1, + anon_sym_COMMA, + ACTIONS(2146), 1, + anon_sym_RBRACE, + STATE(902), 1, + aux_sym_bits_pattern_repeat1, + STATE(1166), 1, + aux_sym__newlines, + STATE(1172), 1, + aux_sym_source_file_repeat1, + [33089] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2148), 1, + anon_sym_COMMA, ACTIONS(2150), 1, - sym_identifier, - STATE(414), 1, + anon_sym_RBRACE, + STATE(909), 1, + aux_sym_bits_pattern_repeat1, + STATE(1166), 1, + aux_sym__newlines, + STATE(1182), 1, aux_sym_source_file_repeat1, - STATE(931), 1, - sym_import_member, - [31136] = 5, + [33111] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1844), 1, - anon_sym_RBRACE, - ACTIONS(2216), 1, - sym_identifier, - ACTIONS(2218), 1, + ACTIONS(369), 1, + anon_sym_RPAREN, + ACTIONS(1867), 1, sym__newline, + ACTIONS(2152), 1, + anon_sym_COMMA, + STATE(133), 1, + aux_sym__newlines, + STATE(973), 1, + aux_sym_aggregate_tail_repeat1, + STATE(1195), 1, + aux_sym_source_file_repeat1, + [33133] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1412), 1, + anon_sym_RPAREN, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2154), 1, + anon_sym_COMMA, + STATE(505), 1, + aux_sym__newlines, + STATE(958), 1, + aux_sym_tuple_pattern_repeat1, + STATE(1206), 1, + aux_sym_source_file_repeat1, + [33155] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(369), 1, + anon_sym_RPAREN, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2152), 1, + anon_sym_COMMA, + STATE(133), 1, + aux_sym__newlines, + STATE(919), 1, + aux_sym_aggregate_tail_repeat1, + STATE(1195), 1, + aux_sym_source_file_repeat1, + [33177] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1412), 1, + anon_sym_RPAREN, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2154), 1, + anon_sym_COMMA, + STATE(505), 1, + aux_sym__newlines, + STATE(920), 1, + aux_sym_tuple_pattern_repeat1, + STATE(1206), 1, + aux_sym_source_file_repeat1, + [33199] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2156), 1, + anon_sym_RBRACE, + ACTIONS(2158), 1, + sym__newline, + ACTIONS(2161), 1, + anon_sym_SEMI, STATE(872), 1, - aux_sym_source_file_repeat1, - [31152] = 5, + aux_sym_product_constructor_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1192), 1, + sym__scope_separator, + [33221] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(1620), 1, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2164), 1, + anon_sym_COMMA, + ACTIONS(2166), 1, + anon_sym_RBRACE, + STATE(966), 1, + aux_sym_bits_pattern_repeat1, + STATE(1166), 1, + aux_sym__newlines, + STATE(1238), 1, + aux_sym_source_file_repeat1, + [33243] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2168), 1, + anon_sym_COMMA, + ACTIONS(2170), 1, + anon_sym_RBRACE, + STATE(966), 1, + aux_sym_bits_pattern_repeat1, + STATE(1166), 1, + aux_sym__newlines, + STATE(1245), 1, + aux_sym_source_file_repeat1, + [33265] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2168), 1, + anon_sym_COMMA, + ACTIONS(2170), 1, + anon_sym_RBRACE, + STATE(934), 1, + aux_sym_bits_pattern_repeat1, + STATE(1166), 1, + aux_sym__newlines, + STATE(1245), 1, + aux_sym_source_file_repeat1, + [33287] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1780), 1, + anon_sym_RPAREN, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2172), 1, + anon_sym_COMMA, + STATE(700), 1, + aux_sym__newlines, + STATE(999), 1, + aux_sym_typed_tuple_pattern_repeat1, + STATE(1256), 1, + aux_sym_source_file_repeat1, + [33309] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1780), 1, + anon_sym_RPAREN, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2172), 1, + anon_sym_COMMA, + STATE(700), 1, + aux_sym__newlines, + STATE(935), 1, + aux_sym_typed_tuple_pattern_repeat1, + STATE(1256), 1, + aux_sym_source_file_repeat1, + [33331] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2174), 1, + anon_sym_RBRACE, + ACTIONS(2176), 1, + sym__newline, + ACTIONS(2179), 1, + anon_sym_SEMI, + STATE(474), 1, + aux_sym__newlines, + STATE(511), 1, + sym__scope_separator, + STATE(878), 1, + aux_sym_match_expression_repeat1, + [33353] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2182), 1, + anon_sym_COMMA, + ACTIONS(2184), 1, + anon_sym_RPAREN, + STATE(426), 1, + aux_sym__newlines, + STATE(940), 1, + aux_sym_tuple_type_repeat1, + STATE(1276), 1, + aux_sym_source_file_repeat1, + [33375] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2186), 1, + ts_builtin_sym_end, + ACTIONS(2188), 1, + sym__newline, + ACTIONS(2191), 1, + anon_sym_SEMI, + STATE(48), 1, + sym__scope_separator, + STATE(474), 1, + aux_sym__newlines, + STATE(880), 1, + aux_sym_source_file_repeat2, + [33397] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2194), 1, + anon_sym_COMMA, + ACTIONS(2196), 1, + anon_sym_GT, + STATE(395), 1, + aux_sym__newlines, + STATE(853), 1, + aux_sym_binder_repeat1, + STATE(1240), 1, + aux_sym_source_file_repeat1, + [33419] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1060), 1, + anon_sym_GT, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2198), 1, + anon_sym_COMMA, + STATE(426), 1, + aux_sym__newlines, + STATE(946), 1, + aux_sym_tuple_type_repeat1, + STATE(1295), 1, + aux_sym_source_file_repeat1, + [33441] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1060), 1, + anon_sym_GT, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2198), 1, + anon_sym_COMMA, + STATE(426), 1, + aux_sym__newlines, + STATE(948), 1, + aux_sym_tuple_type_repeat1, + STATE(1295), 1, + aux_sym_source_file_repeat1, + [33463] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1004), 1, + anon_sym_GT, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2200), 1, + anon_sym_COMMA, + STATE(395), 1, + aux_sym__newlines, + STATE(996), 1, + aux_sym_binder_repeat1, + STATE(1303), 1, + aux_sym_source_file_repeat1, + [33485] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(329), 1, + anon_sym_RBRACK, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2202), 1, + anon_sym_COMMA, + STATE(81), 1, + aux_sym__newlines, + STATE(964), 1, + aux_sym_collection_literal_repeat1, + STATE(1141), 1, + aux_sym_source_file_repeat1, + [33507] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(329), 1, + anon_sym_RBRACK, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2202), 1, + anon_sym_COMMA, + STATE(81), 1, + aux_sym__newlines, + STATE(844), 1, + aux_sym_collection_literal_repeat1, + STATE(1141), 1, + aux_sym_source_file_repeat1, + [33529] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(261), 1, + anon_sym_RBRACK, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2204), 1, + anon_sym_COMMA, + STATE(74), 1, + aux_sym__newlines, + STATE(950), 1, + aux_sym_aggregate_tail_repeat2, + STATE(1308), 1, + aux_sym_source_file_repeat1, + [33551] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(261), 1, + anon_sym_RPAREN, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2206), 1, + anon_sym_COMMA, + STATE(133), 1, + aux_sym__newlines, + STATE(973), 1, + aux_sym_aggregate_tail_repeat1, + STATE(1313), 1, + aux_sym_source_file_repeat1, + [33573] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(261), 1, + anon_sym_RPAREN, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2206), 1, + anon_sym_COMMA, + STATE(133), 1, + aux_sym__newlines, + STATE(951), 1, + aux_sym_aggregate_tail_repeat1, + STATE(1313), 1, + aux_sym_source_file_repeat1, + [33595] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(551), 2, anon_sym_BQUOTE, - STATE(203), 1, - sym_block, - STATE(1108), 1, - sym_label, - [31168] = 5, + anon_sym_PIPE_GT, + ACTIONS(555), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(1014), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [33611] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(932), 1, + ACTIONS(545), 2, + anon_sym_BQUOTE, + anon_sym_PIPE_GT, + ACTIONS(549), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(1032), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [33627] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, sym__newline, - ACTIONS(1830), 1, + ACTIONS(2208), 1, + anon_sym_COMMA, + ACTIONS(2210), 1, anon_sym_RBRACE, - ACTIONS(2220), 1, - sym_identifier, - STATE(414), 1, + STATE(965), 1, + aux_sym_use_declaration_repeat1, + STATE(1002), 1, + aux_sym__newlines, + STATE(1293), 1, aux_sym_source_file_repeat1, - [31184] = 5, + [33649] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1830), 1, + ACTIONS(1358), 1, + anon_sym_RBRACK, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2212), 1, + anon_sym_COMMA, + STATE(485), 1, + aux_sym__newlines, + STATE(845), 1, + aux_sym_array_pattern_repeat1, + STATE(1181), 1, + aux_sym_source_file_repeat1, + [33671] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(285), 1, + anon_sym_RBRACK, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2214), 1, + anon_sym_COMMA, + STATE(81), 1, + aux_sym__newlines, + STATE(898), 1, + aux_sym_collection_literal_repeat1, + STATE(1159), 1, + aux_sym_source_file_repeat1, + [33693] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2216), 1, + anon_sym_COMMA, + ACTIONS(2218), 1, anon_sym_RBRACE, + STATE(966), 1, + aux_sym_bits_pattern_repeat1, + STATE(1166), 1, + aux_sym__newlines, + STATE(1177), 1, + aux_sym_source_file_repeat1, + [33715] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2216), 1, + anon_sym_COMMA, + ACTIONS(2218), 1, + anon_sym_RBRACE, + STATE(824), 1, + aux_sym_bits_pattern_repeat1, + STATE(1166), 1, + aux_sym__newlines, + STATE(1177), 1, + aux_sym_source_file_repeat1, + [33737] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, ACTIONS(2220), 1, - sym_identifier, + anon_sym_COMMA, ACTIONS(2222), 1, - sym__newline, - STATE(870), 1, + anon_sym_RBRACE, + STATE(826), 1, + aux_sym_bits_pattern_repeat1, + STATE(1133), 1, aux_sym_source_file_repeat1, - [31200] = 5, + STATE(1166), 1, + aux_sym__newlines, + [33759] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(932), 1, + ACTIONS(287), 1, + anon_sym_RBRACK, + ACTIONS(1867), 1, sym__newline, ACTIONS(2224), 1, + anon_sym_COMMA, + STATE(81), 1, + aux_sym__newlines, + STATE(964), 1, + aux_sym_collection_literal_repeat1, + STATE(1173), 1, + aux_sym_source_file_repeat1, + [33781] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + anon_sym_RBRACK, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2224), 1, + anon_sym_COMMA, + STATE(81), 1, + aux_sym__newlines, + STATE(903), 1, + aux_sym_collection_literal_repeat1, + STATE(1173), 1, + aux_sym_source_file_repeat1, + [33803] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2054), 1, sym_identifier, + ACTIONS(2056), 1, + anon_sym_DOT_DOT_DOT, 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, + sym__newline, + STATE(782), 1, + sym_product_entry, + STATE(905), 1, aux_sym_source_file_repeat1, - [31244] = 5, + [33825] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2216), 1, - sym_identifier, - ACTIONS(2228), 1, - anon_sym_RBRACE, + ACTIONS(2008), 1, + anon_sym_for, 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, + STATE(1113), 1, + sym_import_filter, + ACTIONS(2232), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, - [31868] = 5, + [33843] = 7, 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, + ACTIONS(1875), 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, + ACTIONS(2234), 1, 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, + ACTIONS(2236), 1, anon_sym_RBRACE, - ACTIONS(2224), 1, - sym_identifier, - STATE(414), 1, + STATE(966), 1, + aux_sym_bits_pattern_repeat1, + STATE(1120), 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, + STATE(1166), 1, aux_sym__newlines, - [32575] = 2, + [33865] = 7, 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, + ACTIONS(297), 1, anon_sym_RBRACK, + ACTIONS(1867), 1, sym__newline, - [32712] = 4, + ACTIONS(2238), 1, + anon_sym_COMMA, + STATE(81), 1, + aux_sym__newlines, + STATE(964), 1, + aux_sym_collection_literal_repeat1, + STATE(1188), 1, + aux_sym_source_file_repeat1, + [33887] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2216), 1, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2240), 1, + anon_sym_COMMA, + ACTIONS(2242), 1, + anon_sym_RPAREN, + STATE(133), 1, + aux_sym__newlines, + STATE(912), 1, + aux_sym_aggregate_tail_repeat1, + STATE(1190), 1, + aux_sym_source_file_repeat1, + [33909] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1972), 1, + anon_sym_RBRACE, + ACTIONS(2054), 1, sym_identifier, - ACTIONS(2397), 1, - sym__newline, - STATE(973), 1, + ACTIONS(2056), 1, + anon_sym_DOT_DOT_DOT, + STATE(484), 1, aux_sym_source_file_repeat1, - [32725] = 2, + STATE(818), 1, + sym_product_entry, + [33931] = 7, 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, + ACTIONS(1972), 1, 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, + ACTIONS(2054), 1, sym_identifier, - STATE(414), 1, - aux_sym_source_file_repeat1, - [33032] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(932), 1, + ACTIONS(2056), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2244), 1, sym__newline, - ACTIONS(1098), 1, - anon_sym_RBRACK, - STATE(414), 1, + STATE(818), 1, + sym_product_entry, + STATE(914), 1, aux_sym_source_file_repeat1, - [33045] = 4, + [33953] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(457), 1, - anon_sym_RPAREN, - ACTIONS(932), 1, + ACTIONS(1875), 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, + ACTIONS(2246), 1, anon_sym_COMMA, - anon_sym_RPAREN, - sym__newline, - [33152] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(932), 1, - sym__newline, - ACTIONS(1844), 1, + ACTIONS(2248), 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, + STATE(915), 1, + aux_sym_bits_pattern_repeat1, + STATE(1166), 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, + STATE(1196), 1, aux_sym_source_file_repeat1, - [33200] = 4, + [33975] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(932), 1, + ACTIONS(1875), 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, + ACTIONS(2250), 1, 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, + ACTIONS(2252), 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, + STATE(857), 1, + aux_sym_use_declaration_repeat1, + STATE(1002), 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, + STATE(1143), 1, aux_sym_source_file_repeat1, - [33491] = 2, + [33997] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2468), 3, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2254), 1, 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, + ACTIONS(2256), 1, anon_sym_RBRACE, - STATE(414), 1, + STATE(966), 1, + aux_sym_bits_pattern_repeat1, + STATE(1135), 1, aux_sym_source_file_repeat1, - [33522] = 4, + STATE(1166), 1, + aux_sym__newlines, + [34019] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(289), 1, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2254), 1, + anon_sym_COMMA, + ACTIONS(2256), 1, + anon_sym_RBRACE, + STATE(829), 1, + aux_sym_bits_pattern_repeat1, + STATE(1135), 1, + aux_sym_source_file_repeat1, + STATE(1166), 1, + aux_sym__newlines, + [34041] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(279), 1, anon_sym_RBRACK, - ACTIONS(932), 1, + ACTIONS(1867), 1, sym__newline, - STATE(414), 1, + ACTIONS(2258), 1, + anon_sym_COMMA, + STATE(81), 1, + aux_sym__newlines, + STATE(885), 1, + aux_sym_collection_literal_repeat1, + STATE(1127), 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, + [34063] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(431), 1, anon_sym_RPAREN, - ACTIONS(932), 1, + ACTIONS(1867), 1, sym__newline, - STATE(414), 1, + ACTIONS(2260), 1, + anon_sym_COMMA, + STATE(133), 1, + aux_sym__newlines, + STATE(973), 1, + aux_sym_aggregate_tail_repeat1, + STATE(1209), 1, aux_sym_source_file_repeat1, - [33614] = 4, + [34085] = 7, 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, + ACTIONS(431), 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, + ACTIONS(1867), 1, 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, + ACTIONS(2260), 1, 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, + STATE(133), 1, + aux_sym__newlines, + STATE(921), 1, + aux_sym_aggregate_tail_repeat1, + STATE(1209), 1, aux_sym_source_file_repeat1, - [33750] = 4, + [34107] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(932), 1, + ACTIONS(1012), 1, sym__newline, - ACTIONS(1998), 1, + ACTIONS(2014), 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, + ACTIONS(2054), 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, + ACTIONS(2056), 1, anon_sym_DOT_DOT_DOT, - STATE(1018), 1, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(820), 1, sym_product_entry, - [33833] = 4, + [34129] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(932), 1, + ACTIONS(1875), 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, + ACTIONS(2262), 1, anon_sym_COMMA, + ACTIONS(2264), 1, + anon_sym_RBRACE, + STATE(966), 1, + aux_sym_bits_pattern_repeat1, + STATE(1166), 1, + aux_sym__newlines, + STATE(1215), 1, + aux_sym_source_file_repeat1, + [34151] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2262), 1, + anon_sym_COMMA, + ACTIONS(2264), 1, + anon_sym_RBRACE, + STATE(923), 1, + aux_sym_bits_pattern_repeat1, + STATE(1166), 1, + aux_sym__newlines, + STATE(1215), 1, + aux_sym_source_file_repeat1, + [34173] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2266), 1, + anon_sym_COMMA, + ACTIONS(2268), 1, + anon_sym_RBRACE, + STATE(924), 1, + aux_sym_bits_pattern_repeat1, + STATE(1166), 1, + aux_sym__newlines, + STATE(1217), 1, + aux_sym_source_file_repeat1, + [34195] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(311), 1, + anon_sym_RPAREN, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2270), 1, + anon_sym_COMMA, + STATE(133), 1, + aux_sym__newlines, + STATE(928), 1, + aux_sym_aggregate_tail_repeat1, + STATE(1225), 1, + aux_sym_source_file_repeat1, + [34217] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(377), 1, + anon_sym_RPAREN, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2272), 1, + anon_sym_COMMA, + STATE(133), 1, + aux_sym__newlines, + STATE(973), 1, + aux_sym_aggregate_tail_repeat1, + STATE(1183), 1, + aux_sym_source_file_repeat1, + [34239] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1416), 1, + anon_sym_RPAREN, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2274), 1, + anon_sym_COMMA, + STATE(505), 1, + aux_sym__newlines, + STATE(958), 1, + aux_sym_tuple_pattern_repeat1, + STATE(1191), 1, + aux_sym_source_file_repeat1, + [34261] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(379), 1, + anon_sym_RPAREN, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2276), 1, + anon_sym_COMMA, + STATE(133), 1, + aux_sym__newlines, + STATE(973), 1, + aux_sym_aggregate_tail_repeat1, + STATE(1228), 1, + aux_sym_source_file_repeat1, + [34283] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(379), 1, + anon_sym_RPAREN, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2276), 1, + anon_sym_COMMA, + STATE(133), 1, + aux_sym__newlines, + STATE(930), 1, + aux_sym_aggregate_tail_repeat1, + STATE(1228), 1, + aux_sym_source_file_repeat1, + [34305] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2278), 1, + anon_sym_COMMA, + ACTIONS(2280), 1, + anon_sym_RBRACE, + STATE(966), 1, + aux_sym_bits_pattern_repeat1, + STATE(1166), 1, + aux_sym__newlines, + STATE(1233), 1, + aux_sym_source_file_repeat1, + [34327] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2282), 1, + anon_sym_COMMA, + ACTIONS(2284), 1, + anon_sym_RBRACE, + STATE(966), 1, + aux_sym_bits_pattern_repeat1, + STATE(1166), 1, + aux_sym__newlines, + STATE(1235), 1, + aux_sym_source_file_repeat1, + [34349] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2282), 1, + anon_sym_COMMA, + ACTIONS(2284), 1, + anon_sym_RBRACE, + STATE(931), 1, + aux_sym_bits_pattern_repeat1, + STATE(1166), 1, + aux_sym__newlines, + STATE(1235), 1, + aux_sym_source_file_repeat1, + [34371] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(315), 1, + anon_sym_RBRACK, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2286), 1, + anon_sym_COMMA, + STATE(74), 1, + aux_sym__newlines, + STATE(994), 1, + aux_sym_aggregate_tail_repeat2, + STATE(1239), 1, + aux_sym_source_file_repeat1, + [34393] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(315), 1, + anon_sym_RBRACK, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2286), 1, + anon_sym_COMMA, + STATE(74), 1, + aux_sym__newlines, + STATE(932), 1, + aux_sym_aggregate_tail_repeat2, + STATE(1239), 1, + aux_sym_source_file_repeat1, + [34415] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(315), 1, + anon_sym_RPAREN, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2288), 1, + anon_sym_COMMA, + STATE(133), 1, + aux_sym__newlines, + STATE(973), 1, + aux_sym_aggregate_tail_repeat1, + STATE(1243), 1, + aux_sym_source_file_repeat1, + [34437] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(315), 1, + anon_sym_RPAREN, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2288), 1, + anon_sym_COMMA, + STATE(133), 1, + aux_sym__newlines, + STATE(933), 1, + aux_sym_aggregate_tail_repeat1, + STATE(1243), 1, + aux_sym_source_file_repeat1, + [34459] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(367), 1, + anon_sym_RPAREN, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2290), 1, + anon_sym_COMMA, + STATE(133), 1, + aux_sym__newlines, + STATE(973), 1, + aux_sym_aggregate_tail_repeat1, + STATE(1247), 1, + aux_sym_source_file_repeat1, + [34481] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2292), 1, + anon_sym_COMMA, + ACTIONS(2294), 1, + anon_sym_RBRACE, + STATE(966), 1, + aux_sym_bits_pattern_repeat1, + STATE(1166), 1, + aux_sym__newlines, + STATE(1250), 1, + aux_sym_source_file_repeat1, + [34503] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(319), 1, + anon_sym_RBRACK, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2296), 1, + anon_sym_COMMA, + STATE(74), 1, + aux_sym__newlines, + STATE(994), 1, + aux_sym_aggregate_tail_repeat2, + STATE(1253), 1, + aux_sym_source_file_repeat1, + [34525] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(319), 1, + anon_sym_RPAREN, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2298), 1, + anon_sym_COMMA, + STATE(133), 1, + aux_sym__newlines, + STATE(973), 1, + aux_sym_aggregate_tail_repeat1, + STATE(1255), 1, + aux_sym_source_file_repeat1, + [34547] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2300), 1, + anon_sym_COMMA, + ACTIONS(2302), 1, + anon_sym_RBRACE, + STATE(966), 1, + aux_sym_bits_pattern_repeat1, + STATE(1166), 1, + aux_sym__newlines, + STATE(1246), 1, + aux_sym_source_file_repeat1, + [34569] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1764), 1, + anon_sym_RPAREN, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2304), 1, + anon_sym_COMMA, + STATE(700), 1, + aux_sym__newlines, + STATE(999), 1, + aux_sym_typed_tuple_pattern_repeat1, + STATE(1298), 1, + aux_sym_source_file_repeat1, + [34591] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1764), 1, + anon_sym_RPAREN, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2304), 1, + anon_sym_COMMA, + STATE(700), 1, + aux_sym__newlines, + STATE(833), 1, + aux_sym_typed_tuple_pattern_repeat1, + STATE(1298), 1, + aux_sym_source_file_repeat1, + [34613] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2306), 1, + anon_sym_RBRACE, + ACTIONS(2308), 1, + sym__newline, + ACTIONS(2311), 1, + anon_sym_SEMI, + STATE(937), 1, + aux_sym_pub_declaration_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1346), 1, + sym__scope_separator, + [34635] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2314), 6, + ts_builtin_sym_end, + anon_sym_as, + anon_sym_DOT, + anon_sym_for, + sym__newline, + anon_sym_SEMI, + [34647] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2316), 1, + sym_identifier, + ACTIONS(2318), 1, + anon_sym_DOT, + ACTIONS(2320), 1, + anon_sym_DOT_DOT, + STATE(522), 1, + sym_qualified_name, + STATE(807), 1, + sym_module_path, + STATE(938), 1, + sym_type_name, + [34669] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1094), 1, + anon_sym_RPAREN, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2322), 1, + anon_sym_COMMA, + STATE(426), 1, + aux_sym__newlines, + STATE(946), 1, + aux_sym_tuple_type_repeat1, + STATE(1112), 1, + aux_sym_source_file_repeat1, + [34691] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1094), 1, + anon_sym_RPAREN, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2322), 1, + anon_sym_COMMA, + STATE(426), 1, + aux_sym__newlines, + STATE(838), 1, + aux_sym_tuple_type_repeat1, + STATE(1112), 1, + aux_sym_source_file_repeat1, + [34713] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2324), 1, + anon_sym_RBRACE, + ACTIONS(2326), 1, + sym__newline, + ACTIONS(2329), 1, + anon_sym_SEMI, + STATE(942), 1, + aux_sym_product_type_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1331), 1, + sym__scope_separator, + [34735] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2332), 1, + anon_sym_RBRACE, + ACTIONS(2334), 1, + sym__newline, + ACTIONS(2337), 1, + anon_sym_SEMI, + STATE(943), 1, + aux_sym_sum_type_repeat1, + STATE(1010), 1, + aux_sym__newlines, + STATE(1329), 1, + sym__scope_separator, + [34757] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2054), 1, + sym_identifier, + ACTIONS(2056), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2340), 1, + anon_sym_RBRACE, + ACTIONS(2342), 1, + sym__newline, + STATE(744), 1, + sym_product_entry, + STATE(859), 1, + aux_sym_source_file_repeat1, + [34779] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1384), 1, + anon_sym_RBRACK, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2344), 1, + anon_sym_COMMA, + STATE(485), 1, + aux_sym__newlines, + STATE(986), 1, + aux_sym_array_pattern_repeat1, + STATE(1267), 1, + aux_sym_source_file_repeat1, + [34801] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2346), 1, + anon_sym_COMMA, + ACTIONS(2351), 1, + sym__newline, + STATE(426), 1, + aux_sym__newlines, + STATE(946), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(2349), 2, + anon_sym_GT, + anon_sym_RPAREN, + [34821] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2354), 1, + anon_sym_COLON, + ACTIONS(2356), 1, + anon_sym_EQ, + ACTIONS(1854), 4, + anon_sym_COMMA, + anon_sym_EQ_GT, anon_sym_RBRACK, sym__newline, - [33868] = 4, + [34837] = 7, 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, + ACTIONS(1098), 1, anon_sym_GT, - ACTIONS(932), 1, + ACTIONS(1875), 1, sym__newline, - STATE(414), 1, + ACTIONS(2358), 1, + anon_sym_COMMA, + STATE(426), 1, + aux_sym__newlines, + STATE(946), 1, + aux_sym_tuple_type_repeat1, + STATE(1299), 1, aux_sym_source_file_repeat1, - [33920] = 4, + [34859] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(441), 1, + ACTIONS(1875), 1, + sym__newline, + ACTIONS(2360), 1, + anon_sym_COMMA, + ACTIONS(2362), 1, + anon_sym_RBRACE, + STATE(865), 1, + aux_sym_bits_pattern_repeat1, + STATE(1108), 1, + aux_sym_source_file_repeat1, + STATE(1166), 1, + aux_sym__newlines, + [34881] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(265), 1, + anon_sym_RBRACK, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2364), 1, + anon_sym_COMMA, + STATE(74), 1, + aux_sym__newlines, + STATE(994), 1, + aux_sym_aggregate_tail_repeat2, + STATE(1117), 1, + aux_sym_source_file_repeat1, + [34903] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(265), 1, anon_sym_RPAREN, - ACTIONS(932), 1, + ACTIONS(1867), 1, sym__newline, - STATE(414), 1, + ACTIONS(2366), 1, + anon_sym_COMMA, + STATE(133), 1, + aux_sym__newlines, + STATE(973), 1, + aux_sym_aggregate_tail_repeat1, + STATE(1125), 1, aux_sym_source_file_repeat1, - [33933] = 4, + [34925] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(932), 1, + ACTIONS(2368), 2, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + ACTIONS(2026), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_or, sym__newline, + [34939] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(261), 1, + anon_sym_RBRACK, + ACTIONS(1867), 1, + sym__newline, + ACTIONS(2204), 1, + anon_sym_COMMA, + STATE(74), 1, + aux_sym__newlines, + STATE(994), 1, + aux_sym_aggregate_tail_repeat2, + STATE(1308), 1, + aux_sym_source_file_repeat1, + [34961] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2370), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(1854), 3, + ts_builtin_sym_end, + sym__newline, + anon_sym_SEMI, + [34974] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2372), 1, + sym_identifier, + ACTIONS(2374), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(1194), 1, + sym_product_pattern_field, + [34993] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2372), 1, + sym_identifier, + ACTIONS(2374), 1, + anon_sym_RBRACE, + ACTIONS(2376), 1, + sym__newline, + STATE(971), 1, + aux_sym_source_file_repeat1, + STATE(1145), 1, + sym_product_pattern_field, + [35012] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2378), 1, + sym_identifier, + ACTIONS(2380), 1, + anon_sym_RBRACE, + ACTIONS(2382), 1, + sym__newline, + STATE(972), 1, + aux_sym_source_file_repeat1, + STATE(1139), 1, + sym_import_member, + [35031] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2384), 1, + anon_sym_COMMA, + ACTIONS(2387), 1, + anon_sym_RPAREN, + ACTIONS(2389), 1, + sym__newline, + STATE(505), 1, + aux_sym__newlines, + STATE(958), 1, + aux_sym_tuple_pattern_repeat1, + [35050] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2392), 1, + anon_sym_COMMA, + ACTIONS(2395), 1, + anon_sym_RBRACE, + ACTIONS(2397), 1, + sym__newline, + STATE(959), 1, + aux_sym_product_pattern_repeat1, + STATE(1052), 1, + aux_sym__newlines, + [35069] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2372), 1, + sym_identifier, + ACTIONS(2400), 1, + anon_sym_RBRACE, + ACTIONS(2402), 1, + sym__newline, + STATE(847), 1, + sym_product_pattern_field, + STATE(997), 1, + aux_sym_source_file_repeat1, + [35088] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2210), 1, + anon_sym_RBRACE, + ACTIONS(2378), 1, + sym_identifier, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(1319), 1, + sym_import_member, + [35107] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2210), 1, + anon_sym_RBRACE, + ACTIONS(2378), 1, + sym_identifier, + ACTIONS(2404), 1, + sym__newline, + STATE(998), 1, + aux_sym_source_file_repeat1, + STATE(1139), 1, + sym_import_member, + [35126] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2128), 1, + anon_sym_RBRACE, + ACTIONS(2378), 1, + sym_identifier, + ACTIONS(2406), 1, + sym__newline, + STATE(961), 1, + aux_sym_source_file_repeat1, + STATE(1139), 1, + sym_import_member, + [35145] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2408), 1, + anon_sym_COMMA, + ACTIONS(2411), 1, + anon_sym_RBRACK, + ACTIONS(2413), 1, + sym__newline, + STATE(81), 1, + aux_sym__newlines, + STATE(964), 1, + aux_sym_collection_literal_repeat1, + [35164] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2416), 1, + anon_sym_COMMA, + ACTIONS(2419), 1, + anon_sym_RBRACE, + ACTIONS(2421), 1, + sym__newline, + STATE(965), 1, + aux_sym_use_declaration_repeat1, + STATE(1002), 1, + aux_sym__newlines, + [35183] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2424), 1, + anon_sym_COMMA, + ACTIONS(2427), 1, + anon_sym_RBRACE, + ACTIONS(2429), 1, + sym__newline, + STATE(966), 1, + aux_sym_bits_pattern_repeat1, + STATE(1166), 1, + aux_sym__newlines, + [35202] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(517), 1, + anon_sym_DASH_GT, + ACTIONS(519), 1, + anon_sym_PIPE_GT, + STATE(205), 1, + sym_inline_pipeline_stage, + STATE(335), 2, + sym_direct_pipeline_stage, + sym_aggregate_pipeline_stage, + [35219] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2062), 1, + anon_sym_RBRACE, + ACTIONS(2372), 1, + sym_identifier, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(1194), 1, + sym_product_pattern_field, + [35238] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1970), 1, + anon_sym_RBRACE, + ACTIONS(2432), 1, + sym_identifier, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(745), 1, + sym_product_field, + [35257] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2436), 1, + anon_sym_COLON_COLON, + ACTIONS(2438), 1, + anon_sym_COLON, + ACTIONS(2434), 3, + anon_sym_RBRACE, + sym__newline, + anon_sym_SEMI, + [35272] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2372), 1, + sym_identifier, + ACTIONS(2440), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(1194), 1, + sym_product_pattern_field, + [35291] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2378), 1, + sym_identifier, + ACTIONS(2442), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(1319), 1, + sym_import_member, + [35310] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2444), 1, + anon_sym_COMMA, + ACTIONS(2447), 1, + anon_sym_RPAREN, + ACTIONS(2449), 1, + sym__newline, + STATE(133), 1, + aux_sym__newlines, + STATE(973), 1, + aux_sym_aggregate_tail_repeat1, + [35329] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2062), 1, + anon_sym_RBRACE, + ACTIONS(2372), 1, + sym_identifier, + ACTIONS(2452), 1, + sym__newline, + STATE(955), 1, + aux_sym_source_file_repeat1, + STATE(1145), 1, + sym_product_pattern_field, + [35348] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2432), 1, + sym_identifier, + ACTIONS(2454), 1, + anon_sym_RBRACE, + ACTIONS(2456), 1, + sym__newline, + STATE(781), 1, + sym_product_field, + STATE(969), 1, + aux_sym_source_file_repeat1, + [35367] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1974), 1, + anon_sym_RBRACE, + ACTIONS(2458), 1, + sym_identifier, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(786), 1, + sym_sum_variant, + [35386] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2458), 1, + sym_identifier, + ACTIONS(2460), 1, + anon_sym_RBRACE, + ACTIONS(2462), 1, + sym__newline, + STATE(783), 1, + sym_sum_variant, + STATE(976), 1, + aux_sym_source_file_repeat1, + [35405] = 3, + ACTIONS(3), 1, + sym_comment, + STATE(1383), 1, + sym_unsigned_integer_type, + ACTIONS(2464), 4, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + [35418] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(517), 1, + anon_sym_DASH_GT, + ACTIONS(519), 1, + anon_sym_PIPE_GT, + STATE(203), 1, + sym_inline_pipeline_stage, + STATE(335), 2, + sym_direct_pipeline_stage, + sym_aggregate_pipeline_stage, + [35435] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(161), 1, + anon_sym_LT, + ACTIONS(2466), 1, + sym_identifier, + STATE(522), 1, + sym_qualified_name, + STATE(1124), 2, + sym_constraint_body, + sym_type_name, + [35452] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1974), 1, + anon_sym_RBRACE, + ACTIONS(2458), 1, + sym_identifier, + ACTIONS(2468), 1, + sym__newline, + STATE(786), 1, + sym_sum_variant, + STATE(984), 1, + aux_sym_source_file_repeat1, + [35471] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2470), 2, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + ACTIONS(2026), 3, + anon_sym_COMMA, + anon_sym_or, + sym__newline, + [35484] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2008), 1, + anon_sym_for, + STATE(1272), 1, + sym_import_filter, + ACTIONS(2472), 3, + anon_sym_RBRACE, + sym__newline, + anon_sym_SEMI, + [35499] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1926), 1, + anon_sym_RBRACE, + ACTIONS(2458), 1, + sym_identifier, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(755), 1, + sym_sum_variant, + [35518] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1907), 1, + anon_sym_RBRACE, + ACTIONS(2474), 1, + sym_identifier, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(808), 1, + sym_bits_member, + [35537] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2476), 1, + anon_sym_COMMA, + ACTIONS(2479), 1, + anon_sym_RBRACK, + ACTIONS(2481), 1, + sym__newline, + STATE(485), 1, + aux_sym__newlines, + STATE(986), 1, + aux_sym_array_pattern_repeat1, + [35556] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2474), 1, + sym_identifier, + ACTIONS(2484), 1, + anon_sym_RBRACE, + ACTIONS(2486), 1, + sym__newline, + STATE(751), 1, + sym_bits_member, + STATE(985), 1, + aux_sym_source_file_repeat1, + [35575] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2018), 1, + anon_sym_RBRACE, + ACTIONS(2488), 1, + sym_identifier, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(749), 1, + sym_pub_entry, + [35594] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2252), 1, + anon_sym_RBRACE, + ACTIONS(2378), 1, + sym_identifier, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(858), 1, + sym_import_member, + [35613] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2316), 1, + sym_identifier, + ACTIONS(2490), 1, + anon_sym_DOT, + ACTIONS(2492), 1, + anon_sym_LBRACE, + STATE(522), 1, + sym_qualified_name, + STATE(1380), 1, + sym_type_name, + [35632] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2142), 1, + anon_sym_RBRACE, + ACTIONS(2372), 1, + sym_identifier, + ACTIONS(2494), 1, + sym__newline, + STATE(968), 1, + aux_sym_source_file_repeat1, + STATE(1145), 1, + sym_product_pattern_field, + [35651] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2378), 1, + sym_identifier, ACTIONS(2496), 1, anon_sym_RBRACE, - STATE(414), 1, - aux_sym_source_file_repeat1, - [33946] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(932), 1, + ACTIONS(2498), 1, sym__newline, - ACTIONS(1774), 1, - anon_sym_RBRACE, - STATE(414), 1, + STATE(908), 1, + sym_import_member, + STATE(989), 1, aux_sym_source_file_repeat1, - [33959] = 4, + [35670] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(932), 1, + ACTIONS(2500), 5, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + anon_sym_SEMI, + [35681] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2502), 1, + anon_sym_COMMA, + ACTIONS(2505), 1, + anon_sym_RBRACK, + ACTIONS(2507), 1, + sym__newline, + STATE(74), 1, + aux_sym__newlines, + STATE(994), 1, + aux_sym_aggregate_tail_repeat2, + [35700] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2488), 1, + sym_identifier, + ACTIONS(2510), 1, + anon_sym_RBRACE, + ACTIONS(2512), 1, + sym__newline, + STATE(815), 1, + sym_pub_entry, + STATE(988), 1, + aux_sym_source_file_repeat1, + [35719] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2514), 1, + anon_sym_COMMA, + ACTIONS(2517), 1, + anon_sym_GT, + ACTIONS(2519), 1, + sym__newline, + STATE(395), 1, + aux_sym__newlines, + STATE(996), 1, + aux_sym_binder_repeat1, + [35738] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2100), 1, + anon_sym_RBRACE, + ACTIONS(2372), 1, + sym_identifier, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(864), 1, + sym_product_pattern_field, + [35757] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2378), 1, + sym_identifier, + ACTIONS(2380), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(1319), 1, + sym_import_member, + [35776] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2522), 1, + anon_sym_COMMA, + ACTIONS(2525), 1, + anon_sym_RPAREN, + ACTIONS(2527), 1, + sym__newline, + STATE(700), 1, + aux_sym__newlines, + STATE(999), 1, + aux_sym_typed_tuple_pattern_repeat1, + [35795] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2034), 1, + anon_sym_RBRACE, + ACTIONS(2530), 1, + sym_identifier, + STATE(484), 1, + aux_sym_source_file_repeat1, + [35811] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2532), 1, + sym_identifier, + ACTIONS(2534), 1, + anon_sym_RBRACE, + ACTIONS(2536), 1, + sym__newline, + STATE(1045), 1, + aux_sym_source_file_repeat1, + [35827] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1156), 1, + sym__newline, + ACTIONS(2378), 1, + sym_identifier, + STATE(512), 1, + aux_sym__newlines, + STATE(1139), 1, + sym_import_member, + [35843] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2372), 1, + sym_identifier, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(1194), 1, + sym_product_pattern_field, + [35859] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 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, + ACTIONS(2538), 1, sym_identifier, - STATE(418), 1, + STATE(484), 1, + aux_sym_source_file_repeat1, + [35875] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2540), 1, + sym_identifier, + ACTIONS(2542), 1, + anon_sym_RBRACE, + ACTIONS(2544), 1, + sym__newline, + STATE(1049), 1, + aux_sym_source_file_repeat1, + [35891] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1692), 1, + anon_sym_DOT, + ACTIONS(2316), 1, + sym_identifier, + STATE(522), 1, + sym_qualified_name, + STATE(1379), 1, + sym_type_name, + [35907] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2138), 1, + anon_sym_RBRACE, + ACTIONS(2546), 1, + sym_identifier, + STATE(484), 1, + aux_sym_source_file_repeat1, + [35923] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2548), 1, + sym_identifier, + ACTIONS(2550), 1, + anon_sym_RBRACE, + ACTIONS(2552), 1, + sym__newline, + STATE(1019), 1, + aux_sym_source_file_repeat1, + [35939] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2050), 1, + anon_sym_RBRACE, + ACTIONS(2530), 1, + sym_identifier, + STATE(484), 1, + aux_sym_source_file_repeat1, + [35955] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1156), 1, + sym__newline, + STATE(512), 1, aux_sym__newlines, - [34120] = 4, + ACTIONS(1376), 2, + anon_sym_DOT_DOT_DOT, + sym_identifier, + [35969] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(271), 1, - anon_sym_RPAREN, - ACTIONS(932), 1, + ACTIONS(2146), 1, + anon_sym_RBRACE, + ACTIONS(2532), 1, + sym_identifier, + ACTIONS(2554), 1, sym__newline, - STATE(414), 1, + STATE(1102), 1, aux_sym_source_file_repeat1, - [34133] = 2, + [35985] = 5, 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, + ACTIONS(2050), 1, anon_sym_RBRACE, - STATE(414), 1, + ACTIONS(2532), 1, + sym_identifier, + ACTIONS(2556), 1, + sym__newline, + STATE(1046), 1, aux_sym_source_file_repeat1, - [34155] = 4, + [36001] = 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, + ACTIONS(49), 1, sym_integer_literal, - STATE(934), 1, - sym_signed_integer_literal, - [34401] = 2, + STATE(234), 1, + sym__unsigned_numeric_literal, + ACTIONS(51), 2, + sym__trailing_dot_float, + sym_float_literal, + [36015] = 4, 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, + ACTIONS(509), 1, anon_sym_LBRACE, - ACTIONS(2541), 2, + ACTIONS(2558), 1, + anon_sym_if, + STATE(244), 2, + sym_if_expression, + sym_block, + [36029] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2150), 1, + anon_sym_RBRACE, + ACTIONS(2560), 1, + sym_identifier, + STATE(484), 1, + aux_sym_source_file_repeat1, + [36045] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2562), 1, + anon_sym_else, + ACTIONS(589), 3, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + [36057] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(612), 1, + anon_sym_as, + ACTIONS(614), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + [36069] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2038), 1, + anon_sym_RBRACE, + ACTIONS(2532), 1, + sym_identifier, + ACTIONS(2564), 1, + sym__newline, + STATE(1040), 1, + aux_sym_source_file_repeat1, + [36085] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2080), 1, + anon_sym_RBRACE, + ACTIONS(2566), 1, + sym_identifier, + STATE(484), 1, + aux_sym_source_file_repeat1, + [36101] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2316), 1, + sym_identifier, + ACTIONS(2490), 1, + anon_sym_DOT, + STATE(522), 1, + sym_qualified_name, + STATE(1380), 1, + sym_type_name, + [36117] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2316), 1, + sym_identifier, + ACTIONS(2568), 1, + anon_sym_DOT, + STATE(522), 1, + sym_qualified_name, + STATE(1366), 1, + sym_type_name, + [36133] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1852), 1, 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, + ACTIONS(2026), 1, + anon_sym_or, + ACTIONS(2570), 2, anon_sym_COMMA, - ACTIONS(2545), 1, sym__newline, - STATE(127), 1, - aux_sym__newlines, - [34473] = 2, + [36147] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2547), 3, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - [34482] = 4, + ACTIONS(484), 1, + sym_integer_literal, + STATE(705), 1, + sym__unsigned_numeric_literal, + ACTIONS(486), 2, + sym__trailing_dot_float, + sym_float_literal, + [36161] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2549), 1, - anon_sym_COMMA, - ACTIONS(2551), 1, + ACTIONS(1012), 1, sym__newline, - STATE(130), 1, - aux_sym__newlines, - [34495] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(932), 1, - sym__newline, - ACTIONS(1721), 1, + ACTIONS(2166), 1, anon_sym_RBRACE, - STATE(414), 1, + ACTIONS(2530), 1, + sym_identifier, + STATE(484), 1, aux_sym_source_file_repeat1, - [34508] = 3, + [36177] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2553), 1, + ACTIONS(2166), 1, + anon_sym_RBRACE, + ACTIONS(2532), 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__newline, + STATE(1071), 1, + aux_sym_source_file_repeat1, + [36193] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2170), 1, + anon_sym_RBRACE, + ACTIONS(2532), 1, sym_identifier, ACTIONS(2575), 1, - anon_sym_LBRACE, - [34624] = 2, + sym__newline, + STATE(1078), 1, + aux_sym_source_file_repeat1, + [36209] = 4, 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, + ACTIONS(1280), 1, anon_sym_LBRACE, - STATE(234), 1, + STATE(676), 1, sym_block, - [34642] = 2, + ACTIONS(2577), 2, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + [36223] = 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(2579), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_RPAREN, + sym__newline, + [36233] = 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(2581), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + sym__newline, + [36245] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(1816), 1, + anon_sym_BQUOTE, + STATE(233), 1, + sym_block, + STATE(1339), 1, + sym_label, + [36261] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2587), 1, + anon_sym_COLON, + ACTIONS(2585), 3, + anon_sym_COMMA, + anon_sym_GT, + sym__newline, + [36273] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2591), 1, + anon_sym_COLON, + ACTIONS(2589), 3, + anon_sym_LBRACE, + anon_sym_DASH_GT, anon_sym_EQ_GT, - ACTIONS(2593), 1, - anon_sym_if, - [34742] = 3, + [36285] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2202), 1, + ACTIONS(1494), 1, + anon_sym_DOT, + STATE(1035), 1, + aux_sym_aggregate_pipeline_callable_repeat1, + ACTIONS(2593), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + [36299] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(1816), 1, + anon_sym_BQUOTE, + STATE(229), 1, + sym_block, + STATE(1328), 1, + sym_label, + [36315] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1494), 1, + anon_sym_DOT, + STATE(514), 1, + aux_sym_aggregate_pipeline_callable_repeat1, + ACTIONS(2595), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + [36329] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2378), 1, sym_identifier, - STATE(1085), 1, - sym_bits_member, - [34752] = 3, + STATE(484), 1, + aux_sym_source_file_repeat1, + STATE(1319), 1, + sym_import_member, + [36345] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2595), 1, + ACTIONS(2378), 1, sym_identifier, ACTIONS(2597), 1, - anon_sym_LBRACE, - [34762] = 2, + sym__newline, + STATE(1036), 1, + aux_sym_source_file_repeat1, + STATE(1139), 1, + sym_import_member, + [36361] = 5, 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, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2530), 1, sym_identifier, - [34804] = 2, + ACTIONS(2599), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [36377] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(2532), 1, + sym_identifier, + ACTIONS(2599), 1, + anon_sym_RBRACE, + ACTIONS(2601), 1, + sym__newline, + STATE(1084), 1, + aux_sym_source_file_repeat1, + [36393] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2090), 1, + anon_sym_RBRACE, + ACTIONS(2530), 1, + sym_identifier, + STATE(484), 1, + aux_sym_source_file_repeat1, + [36409] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2090), 1, + anon_sym_RBRACE, + ACTIONS(2532), 1, + sym_identifier, + ACTIONS(2603), 1, + sym__newline, + STATE(1085), 1, + aux_sym_source_file_repeat1, + [36425] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1280), 1, + anon_sym_LBRACE, + ACTIONS(1816), 1, + anon_sym_BQUOTE, + STATE(534), 1, + sym_block, + STATE(1322), 1, + sym_label, + [36441] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2034), 1, + anon_sym_RBRACE, + ACTIONS(2532), 1, + sym_identifier, + ACTIONS(2605), 1, + sym__newline, + STATE(1038), 1, + aux_sym_source_file_repeat1, + [36457] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2218), 1, + anon_sym_RBRACE, + ACTIONS(2532), 1, + sym_identifier, + ACTIONS(2607), 1, + sym__newline, + STATE(1000), 1, + aux_sym_source_file_repeat1, + [36473] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2530), 1, + sym_identifier, ACTIONS(2609), 1, - anon_sym_LBRACE, - [34811] = 2, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [36489] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2530), 1, + sym_identifier, ACTIONS(2611), 1, - anon_sym_LBRACE, - [34818] = 2, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [36505] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(2532), 1, + sym_identifier, + ACTIONS(2611), 1, + anon_sym_RBRACE, ACTIONS(2613), 1, - anon_sym_LBRACE, - [34825] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2615), 1, - anon_sym_RBRACK, - [34832] = 2, + sym__newline, + STATE(1091), 1, + aux_sym_source_file_repeat1, + [36521] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2617), 1, - sym_identifier, - [34839] = 2, + anon_sym_EQ_GT, + ACTIONS(2615), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + sym__newline, + [36533] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2222), 1, + anon_sym_RBRACE, ACTIONS(2619), 1, - anon_sym_LBRACE, - [34846] = 2, + sym_identifier, + STATE(484), 1, + aux_sym_source_file_repeat1, + [36549] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1314), 1, + sym_integer_literal, + STATE(587), 1, + sym__unsigned_numeric_literal, + ACTIONS(1316), 2, + sym__trailing_dot_float, + sym_float_literal, + [36563] = 5, 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, + anon_sym_RBRACE, ACTIONS(2625), 1, + sym__newline, + STATE(1057), 1, + aux_sym_source_file_repeat1, + [36579] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1156), 1, + sym__newline, + ACTIONS(2372), 1, sym_identifier, - [34867] = 2, + STATE(512), 1, + aux_sym__newlines, + STATE(1145), 1, + sym_product_pattern_field, + [36595] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(2236), 1, + anon_sym_RBRACE, + ACTIONS(2532), 1, + sym_identifier, ACTIONS(2627), 1, + sym__newline, + STATE(1099), 1, + aux_sym_source_file_repeat1, + [36611] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1280), 1, anon_sym_LBRACE, - [34874] = 2, + ACTIONS(1816), 1, + anon_sym_BQUOTE, + STATE(537), 1, + sym_block, + STATE(1338), 1, + sym_label, + [36627] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(2256), 1, + anon_sym_RBRACE, + ACTIONS(2532), 1, + sym_identifier, ACTIONS(2629), 1, - anon_sym_DOT, - [34881] = 2, + sym__newline, + STATE(1009), 1, + aux_sym_source_file_repeat1, + [36643] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2530), 1, + sym_identifier, ACTIONS(2631), 1, - anon_sym_in, - [34888] = 2, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [36659] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2248), 1, + anon_sym_RBRACE, ACTIONS(2633), 1, - anon_sym_PIPE, - [34895] = 2, + sym_identifier, + STATE(484), 1, + aux_sym_source_file_repeat1, + [36675] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2635), 1, - anon_sym_DOT, - [34902] = 2, - ACTIONS(3), 1, - sym_comment, + sym_identifier, ACTIONS(2637), 1, - sym_identifier, - [34909] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_RBRACE, ACTIONS(2639), 1, - sym_identifier, - [34916] = 2, + sym__newline, + STATE(1061), 1, + aux_sym_source_file_repeat1, + [36691] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(1280), 1, + anon_sym_LBRACE, ACTIONS(2641), 1, - sym_identifier, - [34923] = 2, + anon_sym_if, + STATE(543), 2, + sym_if_expression, + sym_block, + [36705] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(2264), 1, + anon_sym_RBRACE, + ACTIONS(2532), 1, + sym_identifier, ACTIONS(2643), 1, - sym_identifier, - [34930] = 2, + sym__newline, + STATE(1063), 1, + aux_sym_source_file_repeat1, + [36721] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2268), 1, + anon_sym_RBRACE, 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, + STATE(484), 1, + aux_sym_source_file_repeat1, + [36737] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(2372), 1, + sym_identifier, + ACTIONS(2647), 1, + sym__newline, + STATE(1003), 1, + aux_sym_source_file_repeat1, + STATE(1145), 1, + sym_product_pattern_field, + [36753] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2280), 1, + anon_sym_RBRACE, + ACTIONS(2530), 1, + sym_identifier, + STATE(484), 1, + aux_sym_source_file_repeat1, + [36769] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2280), 1, + anon_sym_RBRACE, + ACTIONS(2532), 1, + sym_identifier, + ACTIONS(2649), 1, + sym__newline, + STATE(1074), 1, + aux_sym_source_file_repeat1, + [36785] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2530), 1, + sym_identifier, ACTIONS(2651), 1, - anon_sym_COLON_COLON, - [34958] = 2, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [36801] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(2284), 1, + anon_sym_RBRACE, + ACTIONS(2532), 1, + sym_identifier, ACTIONS(2653), 1, - anon_sym_LBRACE, - [34965] = 2, + sym__newline, + STATE(1076), 1, + aux_sym_source_file_repeat1, + [36817] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2655), 1, - anon_sym_LBRACE, - [34972] = 2, - ACTIONS(3), 1, - sym_comment, + sym_identifier, ACTIONS(2657), 1, - anon_sym_LBRACE, - [34979] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_RBRACE, ACTIONS(2659), 1, - sym_integer_literal, - [34986] = 2, + sym__newline, + STATE(1097), 1, + aux_sym_source_file_repeat1, + [36833] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2661), 1, - sym_integer_literal, - [34993] = 2, - ACTIONS(3), 1, - sym_comment, + sym_identifier, ACTIONS(2663), 1, - anon_sym_DOT, - [35000] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_RBRACE, ACTIONS(2665), 1, - anon_sym_LBRACE, - [35007] = 2, + sym__newline, + STATE(1004), 1, + aux_sym_source_file_repeat1, + [36849] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2667), 1, - anon_sym_COLON, - [35014] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2669), 1, + ACTIONS(1698), 1, anon_sym_DOT, - [35021] = 2, + ACTIONS(2316), 1, + sym_identifier, + STATE(522), 1, + sym_qualified_name, + STATE(1359), 1, + sym_type_name, + [36865] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2530), 1, + sym_identifier, + ACTIONS(2667), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [36881] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2530), 1, + sym_identifier, + ACTIONS(2669), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [36897] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2532), 1, + sym_identifier, + ACTIONS(2667), 1, + anon_sym_RBRACE, ACTIONS(2671), 1, - anon_sym_in, - [35028] = 2, + sym__newline, + STATE(1056), 1, + aux_sym_source_file_repeat1, + [36913] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(2532), 1, + sym_identifier, + ACTIONS(2669), 1, + anon_sym_RBRACE, ACTIONS(2673), 1, - anon_sym_LBRACE, - [35035] = 2, + sym__newline, + STATE(1065), 1, + aux_sym_source_file_repeat1, + [36929] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2530), 1, + sym_identifier, ACTIONS(2675), 1, anon_sym_RBRACE, - [35042] = 2, + STATE(484), 1, + aux_sym_source_file_repeat1, + [36945] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2677), 1, - anon_sym_DOT, - [35049] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2679), 1, + ACTIONS(2532), 1, sym_identifier, + ACTIONS(2675), 1, + anon_sym_RBRACE, + ACTIONS(2677), 1, + sym__newline, + STATE(1080), 1, + aux_sym_source_file_repeat1, + [36961] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2294), 1, + anon_sym_RBRACE, + ACTIONS(2530), 1, + sym_identifier, + STATE(484), 1, + aux_sym_source_file_repeat1, + [36977] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2294), 1, + anon_sym_RBRACE, + ACTIONS(2532), 1, + sym_identifier, + ACTIONS(2679), 1, + sym__newline, + STATE(1081), 1, + aux_sym_source_file_repeat1, + [36993] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2302), 1, + anon_sym_RBRACE, + ACTIONS(2530), 1, + sym_identifier, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37009] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2302), 1, + anon_sym_RBRACE, + ACTIONS(2532), 1, + sym_identifier, + ACTIONS(2681), 1, + sym__newline, + STATE(1070), 1, + aux_sym_source_file_repeat1, + [37025] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2530), 1, + sym_identifier, + ACTIONS(2683), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37041] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2530), 1, + sym_identifier, + ACTIONS(2685), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37057] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2532), 1, + sym_identifier, + ACTIONS(2685), 1, + anon_sym_RBRACE, + ACTIONS(2687), 1, + sym__newline, + STATE(1083), 1, + aux_sym_source_file_repeat1, + [37073] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2530), 1, + sym_identifier, + ACTIONS(2689), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37089] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2530), 1, + sym_identifier, + ACTIONS(2691), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37105] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2530), 1, + sym_identifier, + ACTIONS(2693), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37121] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2532), 1, + sym_identifier, + ACTIONS(2693), 1, + anon_sym_RBRACE, + ACTIONS(2695), 1, + sym__newline, + STATE(1096), 1, + aux_sym_source_file_repeat1, + [37137] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1944), 1, + sym_identifier, + ACTIONS(1948), 1, + anon_sym_DOT_DOT_DOT, + STATE(1149), 2, + sym_constraint_entry, + sym_constraint_spread, + [37151] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1854), 2, + anon_sym_LBRACE, + anon_sym_BQUOTE, + ACTIONS(2697), 2, + anon_sym_COLON, + anon_sym_EQ, + [37163] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1302), 1, + anon_sym_LBRACE, + ACTIONS(1816), 1, + anon_sym_BQUOTE, + STATE(537), 1, + sym_block, + STATE(1323), 1, + sym_label, + [37179] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1302), 1, + anon_sym_LBRACE, + ACTIONS(2699), 1, + anon_sym_if, + STATE(543), 2, + sym_if_expression, + sym_block, + [37193] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2530), 1, + sym_identifier, + ACTIONS(2701), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37209] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2316), 1, + sym_identifier, + ACTIONS(2703), 1, + anon_sym_DOT, + STATE(522), 1, + sym_qualified_name, + STATE(1404), 1, + sym_type_name, + [37225] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2349), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_RPAREN, + sym__newline, + [37235] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1302), 1, + anon_sym_LBRACE, + ACTIONS(1816), 1, + anon_sym_BQUOTE, + STATE(534), 1, + sym_block, + STATE(1351), 1, + sym_label, + [37251] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2074), 1, + anon_sym_RBRACE, + ACTIONS(2532), 1, + sym_identifier, + ACTIONS(2705), 1, + sym__newline, + STATE(1024), 1, + aux_sym_source_file_repeat1, + [37267] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2530), 1, + sym_identifier, + ACTIONS(2707), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37283] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2362), 1, + anon_sym_RBRACE, + ACTIONS(2709), 1, + sym_identifier, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37299] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2711), 1, + sym_identifier, + ACTIONS(2713), 1, + anon_sym_RBRACE, + ACTIONS(2715), 1, + sym__newline, + STATE(1015), 1, + aux_sym_source_file_repeat1, + [37315] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2530), 1, + sym_identifier, + ACTIONS(2534), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37331] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2717), 1, + sym_identifier, + ACTIONS(2719), 1, + anon_sym_RBRACE, + ACTIONS(2721), 1, + sym__newline, + STATE(1007), 1, + aux_sym_source_file_repeat1, + [37347] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2316), 1, + sym_identifier, + ACTIONS(2723), 1, + anon_sym_DOT, + STATE(522), 1, + sym_qualified_name, + STATE(1398), 1, + sym_type_name, + [37363] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2236), 1, + anon_sym_RBRACE, + ACTIONS(2530), 1, + sym_identifier, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37379] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1122), 1, + anon_sym_RPAREN, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37392] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2725), 3, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + [37401] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2727), 3, + ts_builtin_sym_end, + sym__newline, + anon_sym_SEMI, + [37410] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1891), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37423] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2729), 1, + anon_sym_LBRACK, + ACTIONS(2731), 1, + anon_sym_LPAREN, + STATE(284), 1, + sym_aggregate_tail, + [37436] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2146), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37449] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2733), 1, + anon_sym_DASH, + ACTIONS(2735), 1, + sym_integer_literal, + STATE(1282), 1, + sym_signed_integer_literal, + [37462] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1926), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37475] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2737), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + sym__newline, + [37484] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1104), 1, + anon_sym_RPAREN, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37497] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2739), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + [37506] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2741), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + sym__newline, + [37515] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2743), 1, + anon_sym_LBRACK, + ACTIONS(2745), 1, + anon_sym_LPAREN, + STATE(599), 1, + sym_aggregate_tail, + [37528] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1060), 1, + anon_sym_GT, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37541] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(269), 1, + anon_sym_RBRACK, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37554] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2411), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + sym__newline, + [37563] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2517), 3, + anon_sym_COMMA, + anon_sym_GT, + sym__newline, + [37572] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2534), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37585] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1004), 1, + anon_sym_GT, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37598] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2747), 1, + anon_sym_COMMA, + ACTIONS(2749), 1, + sym__newline, + STATE(130), 1, + aux_sym__newlines, + [37611] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(987), 1, + ts_builtin_sym_end, + ACTIONS(2751), 1, + sym__newline, + STATE(1123), 1, + aux_sym_source_file_repeat1, + [37624] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2754), 3, + anon_sym_COMMA, + anon_sym_GT, + sym__newline, + [37633] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(269), 1, + anon_sym_RPAREN, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37646] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2316), 1, + sym_identifier, + STATE(522), 1, + sym_qualified_name, + STATE(842), 1, + sym_type_name, + [37659] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(329), 1, + anon_sym_RBRACK, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37672] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2756), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + sym__newline, + [37681] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2758), 3, + ts_builtin_sym_end, + sym__newline, + anon_sym_SEMI, + [37690] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2142), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37703] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(261), 1, + anon_sym_RBRACK, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37716] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2074), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37729] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2038), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37742] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(261), 1, + anon_sym_RPAREN, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37755] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2050), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37768] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2760), 3, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + [37777] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2762), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + [37786] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2764), 3, + ts_builtin_sym_end, + sym__newline, + anon_sym_SEMI, + [37795] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2419), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + [37804] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2599), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37817] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(275), 1, + anon_sym_RBRACK, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37830] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2210), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37843] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2128), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37856] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2090), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37869] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2395), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + [37878] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2766), 3, + anon_sym_RBRACE, + sym__newline, + anon_sym_SEMI, + [37887] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2768), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + sym__newline, + [37896] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2447), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + sym__newline, + [37905] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2064), 3, + anon_sym_RBRACE, + sym__newline, + anon_sym_SEMI, + [37914] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2218), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37927] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2770), 3, + anon_sym_RBRACE, + sym__newline, + anon_sym_SEMI, + [37936] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(369), 1, + anon_sym_RPAREN, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37949] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2772), 3, + ts_builtin_sym_end, + sym__newline, + anon_sym_SEMI, + [37958] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2774), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37971] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2611), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37984] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1937), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [37997] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2776), 3, + ts_builtin_sym_end, + sym__newline, + anon_sym_SEMI, + [38006] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2387), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + sym__newline, + [38015] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + anon_sym_RBRACK, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38028] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2778), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + sym__newline, + [38037] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2780), 1, + anon_sym_COMMA, + ACTIONS(2782), 1, + sym__newline, + STATE(500), 1, + aux_sym__newlines, + [38050] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2784), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38063] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2786), 1, + ts_builtin_sym_end, + ACTIONS(2788), 1, + sym__newline, + STATE(1123), 1, + aux_sym_source_file_repeat1, + [38076] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2790), 3, + ts_builtin_sym_end, + sym__newline, + anon_sym_SEMI, + [38085] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2792), 1, + anon_sym_COMMA, + ACTIONS(2794), 1, + sym__newline, + STATE(397), 1, + aux_sym__newlines, + [38098] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1156), 1, + sym__newline, + ACTIONS(2532), 1, + sym_identifier, + STATE(512), 1, + aux_sym__newlines, + [38111] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2743), 1, + anon_sym_LBRACK, + ACTIONS(2745), 1, + anon_sym_LPAREN, + STATE(614), 1, + sym_aggregate_tail, + [38124] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2729), 1, + anon_sym_LBRACK, + ACTIONS(2731), 1, + anon_sym_LPAREN, + STATE(293), 1, + sym_aggregate_tail, + [38137] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1952), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38150] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1412), 1, + anon_sym_RPAREN, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38163] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2796), 3, + anon_sym_RBRACE, + sym__newline, + anon_sym_SEMI, + [38172] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2236), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38185] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(297), 1, + anon_sym_RBRACK, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38198] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1422), 1, + anon_sym_RPAREN, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38211] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2016), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38224] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2798), 3, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + [38233] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2034), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38246] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2800), 3, + ts_builtin_sym_end, + sym__newline, + anon_sym_SEMI, + [38255] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2802), 3, + anon_sym_RBRACE, + sym__newline, + anon_sym_SEMI, + [38264] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2156), 3, + anon_sym_RBRACE, + sym__newline, + anon_sym_SEMI, + [38273] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1364), 1, + anon_sym_RBRACK, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38286] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2256), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38299] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(387), 1, + anon_sym_RPAREN, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38312] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1762), 1, + anon_sym_RPAREN, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38325] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2062), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38338] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2804), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38351] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2806), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + sym__newline, + [38360] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(305), 1, + anon_sym_RBRACK, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38373] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2808), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38386] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(431), 1, + anon_sym_RPAREN, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38399] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1408), 1, + anon_sym_RPAREN, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38412] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2054), 1, + sym_identifier, + ACTIONS(2056), 1, + anon_sym_DOT_DOT_DOT, + STATE(1180), 1, + sym_product_entry, + [38425] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2014), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38438] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2810), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + [38447] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(377), 1, + anon_sym_RPAREN, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38460] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2264), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38473] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1112), 1, + anon_sym_RPAREN, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38486] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2812), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38499] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2814), 3, + anon_sym_RBRACE, + sym__newline, + anon_sym_SEMI, + [38508] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1939), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38521] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1968), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38534] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2816), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + sym__newline, + [38543] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2818), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38556] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1883), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38569] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2820), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38582] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1416), 1, + anon_sym_RPAREN, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38595] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2822), 3, + anon_sym_RBRACE, + sym__newline, + anon_sym_SEMI, + [38604] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2102), 3, + anon_sym_RBRACE, + sym__newline, + anon_sym_SEMI, + [38613] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(379), 1, + anon_sym_RPAREN, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38626] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2530), 1, + sym_identifier, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38639] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1899), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38652] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2024), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38665] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2374), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38678] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1924), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38691] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2280), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38704] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2427), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + [38713] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2284), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38726] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2824), 3, + ts_builtin_sym_end, + sym__newline, + anon_sym_SEMI, + [38735] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1865), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38748] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1814), 1, + anon_sym_LBRACE, + ACTIONS(2826), 1, + anon_sym_BQUOTE, + STATE(722), 1, + sym_label, + [38761] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2166), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38774] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(315), 1, + anon_sym_RBRACK, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38787] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2012), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38800] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2829), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + [38809] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(315), 1, + anon_sym_RPAREN, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38822] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2831), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + sym__newline, + [38831] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2532), 1, + sym_identifier, + ACTIONS(2833), 1, + sym__newline, + STATE(1210), 1, + aux_sym_source_file_repeat1, + [38844] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(367), 1, + anon_sym_RPAREN, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38857] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2835), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + sym__newline, + [38866] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1887), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38879] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2170), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38892] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1873), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38905] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2675), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38918] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2837), 1, + anon_sym_COMMA, + ACTIONS(2839), 1, + sym__newline, + STATE(696), 1, + aux_sym__newlines, + [38931] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2294), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38944] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1956), 1, + ts_builtin_sym_end, + ACTIONS(2788), 1, + sym__newline, + STATE(1123), 1, + aux_sym_source_file_repeat1, + [38957] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2841), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38970] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2669), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38983] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(319), 1, + anon_sym_RBRACK, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + [38996] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1028), 1, + anon_sym_GT, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39009] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2843), 3, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + [39018] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2845), 1, + anon_sym_COMMA, + ACTIONS(2847), 1, + sym__newline, + STATE(425), 1, + aux_sym__newlines, + [39031] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(319), 1, + anon_sym_RPAREN, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39044] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2849), 3, + ts_builtin_sym_end, + sym__newline, + anon_sym_SEMI, + [39053] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2302), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39066] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2667), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39079] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(391), 1, + anon_sym_RPAREN, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39092] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2851), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39105] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1780), 1, + anon_sym_RPAREN, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39118] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2685), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39131] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2853), 3, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + [39140] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2525), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + sym__newline, + [39149] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(323), 1, + anon_sym_RBRACK, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39162] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2855), 3, + ts_builtin_sym_end, + sym__newline, + anon_sym_SEMI, + [39171] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(323), 1, + anon_sym_RPAREN, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39184] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1764), 1, + anon_sym_RPAREN, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39197] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2857), 1, + anon_sym_COMMA, + ACTIONS(2859), 1, + sym__newline, + STATE(691), 1, + aux_sym__newlines, + [39210] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2174), 3, + anon_sym_RBRACE, + sym__newline, + anon_sym_SEMI, + [39219] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2861), 3, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + [39228] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2306), 3, + anon_sym_RBRACE, + sym__newline, + anon_sym_SEMI, + [39237] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2863), 3, + ts_builtin_sym_end, + sym__newline, + anon_sym_SEMI, + [39246] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2865), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39259] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2867), 3, + anon_sym_RBRACE, + sym__newline, + anon_sym_SEMI, + [39268] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2020), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39281] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1931), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39294] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1871), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39307] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1360), 1, + anon_sym_RBRACK, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39320] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1984), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39333] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2869), 3, + anon_sym_RBRACE, + sym__newline, + anon_sym_SEMI, + [39342] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1935), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39355] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2693), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39368] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2871), 3, + anon_sym_RBRACE, + sym__newline, + anon_sym_SEMI, + [39377] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2873), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + sym__newline, + [39386] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2875), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39399] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2877), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + sym__newline, + [39408] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1094), 1, + anon_sym_RPAREN, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39421] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2324), 3, + anon_sym_RBRACE, + sym__newline, + anon_sym_SEMI, + [39430] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2879), 1, + anon_sym_COMMA, + ACTIONS(2881), 1, + sym__newline, + STATE(140), 1, + aux_sym__newlines, + [39443] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1994), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39456] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(295), 1, + anon_sym_RBRACK, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39469] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2883), 3, + anon_sym_RBRACE, + sym__newline, + anon_sym_SEMI, + [39478] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2885), 3, + anon_sym_RBRACE, + sym__newline, + anon_sym_SEMI, + [39487] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2887), 3, + anon_sym_RBRACE, + sym__newline, + anon_sym_SEMI, + [39496] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2332), 3, + anon_sym_RBRACE, + sym__newline, + anon_sym_SEMI, + [39505] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2889), 1, + anon_sym_COMMA, + ACTIONS(2891), 1, + sym__newline, + STATE(501), 1, + aux_sym__newlines, + [39518] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1918), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39531] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1879), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39544] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2479), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + sym__newline, + [39553] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1384), 1, + anon_sym_RBRACK, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39566] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2893), 3, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + [39575] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1472), 1, + sym__direct_pipeline_continuation, + ACTIONS(1474), 1, + sym__aggregate_pipeline_continuation, + STATE(525), 1, + sym_continuation_pipeline_stage, + [39588] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1914), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39601] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2380), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39614] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2895), 3, + ts_builtin_sym_end, + sym__newline, + anon_sym_SEMI, + [39623] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1098), 1, + anon_sym_GT, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39636] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2466), 1, + sym_identifier, + STATE(522), 1, + sym_qualified_name, + STATE(1263), 1, + sym_type_name, + [39649] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2897), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + sym__newline, + [39658] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1766), 1, + anon_sym_RPAREN, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39671] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1108), 1, + anon_sym_GT, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39684] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2899), 3, + anon_sym_COMMA, + anon_sym_GT, + sym__newline, + [39693] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2186), 3, + ts_builtin_sym_end, + sym__newline, + anon_sym_SEMI, + [39702] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1966), 1, + ts_builtin_sym_end, + ACTIONS(2788), 1, + sym__newline, + STATE(1123), 1, + aux_sym_source_file_repeat1, + [39715] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1046), 1, + anon_sym_GT, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39728] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2901), 3, + ts_builtin_sym_end, + sym__newline, + anon_sym_SEMI, + [39737] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2505), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + sym__newline, + [39746] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2903), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + [39755] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2040), 3, + anon_sym_RBRACE, + sym__newline, + anon_sym_SEMI, + [39764] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(265), 1, + anon_sym_RBRACK, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39777] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(2905), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39790] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2907), 3, + anon_sym_RBRACE, + sym__newline, + anon_sym_SEMI, + [39799] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1854), 1, + anon_sym_LBRACE, + ACTIONS(2909), 2, + anon_sym_COLON, + anon_sym_EQ, + [39810] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(373), 1, + anon_sym_RPAREN, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39823] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(265), 1, + anon_sym_RPAREN, + ACTIONS(1012), 1, + sym__newline, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39836] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1901), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39849] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2911), 1, + anon_sym_COMMA, + ACTIONS(2913), 1, + sym__newline, + STATE(143), 1, + aux_sym__newlines, + [39862] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym__newline, + ACTIONS(1992), 1, + anon_sym_RBRACE, + STATE(484), 1, + aux_sym_source_file_repeat1, + [39875] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2915), 1, + anon_sym_COMMA, + ACTIONS(2917), 1, + sym__newline, + STATE(146), 1, + aux_sym__newlines, + [39888] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2919), 3, + ts_builtin_sym_end, + sym__newline, + anon_sym_SEMI, + [39897] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2921), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + [39906] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2923), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + sym__newline, + [39915] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2925), 1, + sym_identifier, + ACTIONS(2927), 1, + anon_sym_LBRACE, + [39925] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1280), 1, + anon_sym_LBRACE, + STATE(579), 1, + sym_block, + [39935] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1302), 1, + anon_sym_LBRACE, + STATE(546), 1, + sym_block, + [39945] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2929), 2, + anon_sym_COLON, + anon_sym_EQ, + [39953] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(457), 2, + anon_sym__, + sym_identifier, + [39961] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2931), 1, + sym_identifier, + ACTIONS(2933), 1, + anon_sym_LBRACE, + [39971] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2935), 1, + sym_identifier, + ACTIONS(2937), 1, + anon_sym_LBRACE, + [39981] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(509), 1, + anon_sym_LBRACE, + STATE(247), 1, + sym_block, + [39991] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2458), 1, + sym_identifier, + STATE(1284), 1, + sym_sum_variant, + [40001] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2470), 2, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + [40009] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2432), 1, + sym_identifier, + STATE(1277), 1, + sym_product_field, + [40019] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2939), 1, + anon_sym_EQ_GT, + ACTIONS(2941), 1, + anon_sym_if, + [40029] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2474), 1, + sym_identifier, + STATE(1208), 1, + sym_bits_member, + [40039] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2943), 1, + sym_identifier, + ACTIONS(2945), 1, + anon_sym_LBRACE, + [40049] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2947), 1, + sym_identifier, + ACTIONS(2949), 1, + anon_sym_LBRACE, + [40059] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2368), 2, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + [40067] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1302), 1, + anon_sym_LBRACE, + STATE(580), 1, + sym_block, + [40077] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1280), 1, + anon_sym_LBRACE, + STATE(546), 1, + sym_block, + [40087] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(509), 1, + anon_sym_LBRACE, + STATE(251), 1, + sym_block, + [40097] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(509), 1, + anon_sym_LBRACE, + STATE(213), 1, + sym_block, + [40107] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2951), 2, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + [40115] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1280), 1, + anon_sym_LBRACE, + STATE(677), 1, + sym_block, + [40125] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2953), 1, + sym_identifier, + ACTIONS(2955), 1, + anon_sym_LBRACE, + [40135] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2957), 2, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + [40143] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2959), 2, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + [40151] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2488), 1, + sym_identifier, + STATE(1260), 1, + sym_pub_entry, + [40161] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1280), 1, + anon_sym_LBRACE, + STATE(1016), 1, + sym_block, + [40171] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2961), 1, + sym_identifier, + ACTIONS(2963), 1, + anon_sym_LBRACE, + [40181] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2965), 2, + anon_sym_COLON, + anon_sym_EQ, + [40189] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2967), 1, + sym_identifier, + ACTIONS(2969), 1, + anon_sym_LBRACE, + [40199] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1302), 1, + anon_sym_LBRACE, + STATE(579), 1, + sym_block, + [40209] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2971), 1, + anon_sym_COLON, + [40216] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2973), 1, + anon_sym_LBRACE, + [40223] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2975), 1, + sym_identifier, + [40230] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2977), 1, + sym_identifier, + [40237] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2979), 1, + anon_sym_RBRACK, + [40244] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2981), 1, + anon_sym_LBRACE, + [40251] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2983), 1, + anon_sym_COLON_COLON, + [40258] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2985), 1, + anon_sym_DOT, + [40265] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2987), 1, + anon_sym_GT, + [40272] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2989), 1, + anon_sym_COLON, + [40279] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2991), 1, + sym_identifier, + [40286] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2993), 1, + anon_sym_LBRACE, + [40293] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2995), 1, + ts_builtin_sym_end, + [40300] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2997), 1, + anon_sym_LBRACE, + [40307] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2999), 1, + anon_sym_DOT, + [40314] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3001), 1, + anon_sym_RBRACK, + [40321] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3003), 1, + anon_sym_RBRACE, + [40328] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3005), 1, + anon_sym_EQ_GT, + [40335] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3007), 1, + anon_sym_LBRACE, + [40342] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3009), 1, + anon_sym_COLON, + [40349] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3011), 1, + anon_sym_GT, + [40356] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2492), 1, + anon_sym_LBRACE, + [40363] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3013), 1, + anon_sym_LBRACE, + [40370] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3015), 1, + anon_sym_LBRACE, + [40377] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3017), 1, + sym_identifier, + [40384] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3019), 1, + anon_sym_PIPE, + [40391] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3021), 1, + anon_sym_in, + [40398] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3023), 1, + anon_sym_DOT, + [40405] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3025), 1, + anon_sym_DOT, + [40412] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3027), 1, + anon_sym_LBRACE, + [40419] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3029), 1, + sym_identifier, + [40426] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3031), 1, + anon_sym_LBRACE, + [40433] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3033), 1, + anon_sym_COLON, + [40440] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3035), 1, + anon_sym_COLON, + [40447] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3037), 1, + anon_sym_RBRACK, + [40454] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3039), 1, + sym_integer_literal, + [40461] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3041), 1, + sym_identifier, + [40468] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3043), 1, + anon_sym_COLON, + [40475] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3045), 1, + sym_integer_literal, + [40482] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3047), 1, + anon_sym_LBRACE, + [40489] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3049), 1, + anon_sym_RBRACK, + [40496] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3051), 1, + sym_identifier, + [40503] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3053), 1, + anon_sym_LBRACE, + [40510] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3055), 1, + anon_sym_in, + [40517] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3057), 1, + anon_sym_COLON, + [40524] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3059), 1, + anon_sym_LBRACE, + [40531] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3061), 1, + anon_sym_DOT, + [40538] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3063), 1, + sym_identifier, + [40545] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3065), 1, + anon_sym_LBRACE, + [40552] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3067), 1, + anon_sym_in, + [40559] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3069), 1, + sym_identifier, + [40566] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3071), 1, + sym_identifier, + [40573] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3073), 1, + anon_sym_DOT, }; 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, + [SMALL_STATE(178)] = 0, + [SMALL_STATE(179)] = 142, + [SMALL_STATE(180)] = 284, + [SMALL_STATE(181)] = 426, + [SMALL_STATE(182)] = 568, + [SMALL_STATE(183)] = 710, + [SMALL_STATE(184)] = 852, + [SMALL_STATE(185)] = 994, + [SMALL_STATE(186)] = 1136, + [SMALL_STATE(187)] = 1278, + [SMALL_STATE(188)] = 1420, + [SMALL_STATE(189)] = 1562, + [SMALL_STATE(190)] = 1704, + [SMALL_STATE(191)] = 1846, + [SMALL_STATE(192)] = 1988, + [SMALL_STATE(193)] = 2130, + [SMALL_STATE(194)] = 2272, + [SMALL_STATE(195)] = 2414, + [SMALL_STATE(196)] = 2556, + [SMALL_STATE(197)] = 2698, + [SMALL_STATE(198)] = 2840, + [SMALL_STATE(199)] = 2971, + [SMALL_STATE(200)] = 3102, + [SMALL_STATE(201)] = 3233, + [SMALL_STATE(202)] = 3364, + [SMALL_STATE(203)] = 3495, + [SMALL_STATE(204)] = 3569, + [SMALL_STATE(205)] = 3643, + [SMALL_STATE(206)] = 3713, + [SMALL_STATE(207)] = 3783, + [SMALL_STATE(208)] = 3857, + [SMALL_STATE(209)] = 3918, + [SMALL_STATE(210)] = 3979, + [SMALL_STATE(211)] = 4052, + [SMALL_STATE(212)] = 4116, + [SMALL_STATE(213)] = 4180, + [SMALL_STATE(214)] = 4240, + [SMALL_STATE(215)] = 4298, + [SMALL_STATE(216)] = 4356, + [SMALL_STATE(217)] = 4422, + [SMALL_STATE(218)] = 4508, + [SMALL_STATE(219)] = 4566, + [SMALL_STATE(220)] = 4624, + [SMALL_STATE(221)] = 4690, + [SMALL_STATE(222)] = 4754, + [SMALL_STATE(223)] = 4818, + [SMALL_STATE(224)] = 4876, + [SMALL_STATE(225)] = 4933, + [SMALL_STATE(226)] = 4990, + [SMALL_STATE(227)] = 5047, + [SMALL_STATE(228)] = 5104, + [SMALL_STATE(229)] = 5171, + [SMALL_STATE(230)] = 5228, + [SMALL_STATE(231)] = 5285, + [SMALL_STATE(232)] = 5342, + [SMALL_STATE(233)] = 5399, + [SMALL_STATE(234)] = 5456, + [SMALL_STATE(235)] = 5513, + [SMALL_STATE(236)] = 5570, + [SMALL_STATE(237)] = 5629, + [SMALL_STATE(238)] = 5694, + [SMALL_STATE(239)] = 5753, + [SMALL_STATE(240)] = 5810, + [SMALL_STATE(241)] = 5867, + [SMALL_STATE(242)] = 5924, + [SMALL_STATE(243)] = 5981, + [SMALL_STATE(244)] = 6038, + [SMALL_STATE(245)] = 6095, + [SMALL_STATE(246)] = 6152, + [SMALL_STATE(247)] = 6209, + [SMALL_STATE(248)] = 6266, + [SMALL_STATE(249)] = 6325, + [SMALL_STATE(250)] = 6382, + [SMALL_STATE(251)] = 6439, + [SMALL_STATE(252)] = 6496, + [SMALL_STATE(253)] = 6553, + [SMALL_STATE(254)] = 6610, + [SMALL_STATE(255)] = 6667, + [SMALL_STATE(256)] = 6724, + [SMALL_STATE(257)] = 6781, + [SMALL_STATE(258)] = 6838, + [SMALL_STATE(259)] = 6895, + [SMALL_STATE(260)] = 6952, + [SMALL_STATE(261)] = 7009, + [SMALL_STATE(262)] = 7066, + [SMALL_STATE(263)] = 7123, + [SMALL_STATE(264)] = 7180, + [SMALL_STATE(265)] = 7237, + [SMALL_STATE(266)] = 7294, + [SMALL_STATE(267)] = 7351, + [SMALL_STATE(268)] = 7408, + [SMALL_STATE(269)] = 7465, + [SMALL_STATE(270)] = 7522, + [SMALL_STATE(271)] = 7579, + [SMALL_STATE(272)] = 7636, + [SMALL_STATE(273)] = 7693, + [SMALL_STATE(274)] = 7750, + [SMALL_STATE(275)] = 7807, + [SMALL_STATE(276)] = 7864, + [SMALL_STATE(277)] = 7921, + [SMALL_STATE(278)] = 7978, + [SMALL_STATE(279)] = 8035, + [SMALL_STATE(280)] = 8092, + [SMALL_STATE(281)] = 8149, + [SMALL_STATE(282)] = 8208, + [SMALL_STATE(283)] = 8265, + [SMALL_STATE(284)] = 8322, + [SMALL_STATE(285)] = 8382, + [SMALL_STATE(286)] = 8442, + [SMALL_STATE(287)] = 8502, + [SMALL_STATE(288)] = 8562, + [SMALL_STATE(289)] = 8628, + [SMALL_STATE(290)] = 8704, + [SMALL_STATE(291)] = 8814, + [SMALL_STATE(292)] = 8924, + [SMALL_STATE(293)] = 8984, + [SMALL_STATE(294)] = 9044, + [SMALL_STATE(295)] = 9126, + [SMALL_STATE(296)] = 9236, + [SMALL_STATE(297)] = 9346, + [SMALL_STATE(298)] = 9406, + [SMALL_STATE(299)] = 9516, + [SMALL_STATE(300)] = 9580, + [SMALL_STATE(301)] = 9690, + [SMALL_STATE(302)] = 9750, + [SMALL_STATE(303)] = 9810, + [SMALL_STATE(304)] = 9874, + [SMALL_STATE(305)] = 9984, + [SMALL_STATE(306)] = 10060, + [SMALL_STATE(307)] = 10170, + [SMALL_STATE(308)] = 10277, + [SMALL_STATE(309)] = 10384, + [SMALL_STATE(310)] = 10491, + [SMALL_STATE(311)] = 10546, + [SMALL_STATE(312)] = 10653, + [SMALL_STATE(313)] = 10760, + [SMALL_STATE(314)] = 10867, + [SMALL_STATE(315)] = 10974, + [SMALL_STATE(316)] = 11029, + [SMALL_STATE(317)] = 11110, + [SMALL_STATE(318)] = 11217, + [SMALL_STATE(319)] = 11324, + [SMALL_STATE(320)] = 11379, + [SMALL_STATE(321)] = 11486, + [SMALL_STATE(322)] = 11561, + [SMALL_STATE(323)] = 11668, + [SMALL_STATE(324)] = 11775, + [SMALL_STATE(325)] = 11830, + [SMALL_STATE(326)] = 11901, + [SMALL_STATE(327)] = 11956, + [SMALL_STATE(328)] = 12063, + [SMALL_STATE(329)] = 12170, + [SMALL_STATE(330)] = 12229, + [SMALL_STATE(331)] = 12284, + [SMALL_STATE(332)] = 12391, + [SMALL_STATE(333)] = 12453, + [SMALL_STATE(334)] = 12507, + [SMALL_STATE(335)] = 12573, + [SMALL_STATE(336)] = 12627, + [SMALL_STATE(337)] = 12712, + [SMALL_STATE(338)] = 12779, + [SMALL_STATE(339)] = 12838, + [SMALL_STATE(340)] = 12903, + [SMALL_STATE(341)] = 13008, + [SMALL_STATE(342)] = 13093, + [SMALL_STATE(343)] = 13178, + [SMALL_STATE(344)] = 13237, + [SMALL_STATE(345)] = 13322, + [SMALL_STATE(346)] = 13383, + [SMALL_STATE(347)] = 13468, + [SMALL_STATE(348)] = 13573, + [SMALL_STATE(349)] = 13658, + [SMALL_STATE(350)] = 13718, + [SMALL_STATE(351)] = 13772, + [SMALL_STATE(352)] = 13854, + [SMALL_STATE(353)] = 13936, + [SMALL_STATE(354)] = 14010, + [SMALL_STATE(355)] = 14088, + [SMALL_STATE(356)] = 14156, + [SMALL_STATE(357)] = 14220, + [SMALL_STATE(358)] = 14280, + [SMALL_STATE(359)] = 14346, + [SMALL_STATE(360)] = 14408, + [SMALL_STATE(361)] = 14464, + [SMALL_STATE(362)] = 14546, + [SMALL_STATE(363)] = 14628, + [SMALL_STATE(364)] = 14710, + [SMALL_STATE(365)] = 14792, + [SMALL_STATE(366)] = 14844, + [SMALL_STATE(367)] = 14926, + [SMALL_STATE(368)] = 15008, + [SMALL_STATE(369)] = 15090, + [SMALL_STATE(370)] = 15172, + [SMALL_STATE(371)] = 15254, + [SMALL_STATE(372)] = 15336, + [SMALL_STATE(373)] = 15418, + [SMALL_STATE(374)] = 15500, + [SMALL_STATE(375)] = 15552, + [SMALL_STATE(376)] = 15634, + [SMALL_STATE(377)] = 15716, + [SMALL_STATE(378)] = 15798, + [SMALL_STATE(379)] = 15850, + [SMALL_STATE(380)] = 15932, + [SMALL_STATE(381)] = 16014, + [SMALL_STATE(382)] = 16072, + [SMALL_STATE(383)] = 16134, + [SMALL_STATE(384)] = 16202, + [SMALL_STATE(385)] = 16262, + [SMALL_STATE(386)] = 16328, + [SMALL_STATE(387)] = 16406, + [SMALL_STATE(388)] = 16480, + [SMALL_STATE(389)] = 16536, + [SMALL_STATE(390)] = 16598, + [SMALL_STATE(391)] = 16654, + [SMALL_STATE(392)] = 16706, + [SMALL_STATE(393)] = 16762, + [SMALL_STATE(394)] = 16844, + [SMALL_STATE(395)] = 16898, + [SMALL_STATE(396)] = 16980, + [SMALL_STATE(397)] = 17062, + [SMALL_STATE(398)] = 17141, + [SMALL_STATE(399)] = 17220, + [SMALL_STATE(400)] = 17275, + [SMALL_STATE(401)] = 17330, + [SMALL_STATE(402)] = 17385, + [SMALL_STATE(403)] = 17464, + [SMALL_STATE(404)] = 17519, + [SMALL_STATE(405)] = 17598, + [SMALL_STATE(406)] = 17655, + [SMALL_STATE(407)] = 17710, + [SMALL_STATE(408)] = 17765, + [SMALL_STATE(409)] = 17844, + [SMALL_STATE(410)] = 17923, + [SMALL_STATE(411)] = 17978, + [SMALL_STATE(412)] = 18033, + [SMALL_STATE(413)] = 18088, + [SMALL_STATE(414)] = 18143, + [SMALL_STATE(415)] = 18198, + [SMALL_STATE(416)] = 18277, + [SMALL_STATE(417)] = 18338, + [SMALL_STATE(418)] = 18393, + [SMALL_STATE(419)] = 18448, + [SMALL_STATE(420)] = 18503, + [SMALL_STATE(421)] = 18582, + [SMALL_STATE(422)] = 18637, + [SMALL_STATE(423)] = 18696, + [SMALL_STATE(424)] = 18775, + [SMALL_STATE(425)] = 18854, + [SMALL_STATE(426)] = 18933, + [SMALL_STATE(427)] = 19012, + [SMALL_STATE(428)] = 19091, + [SMALL_STATE(429)] = 19170, + [SMALL_STATE(430)] = 19249, + [SMALL_STATE(431)] = 19325, + [SMALL_STATE(432)] = 19407, + [SMALL_STATE(433)] = 19487, + [SMALL_STATE(434)] = 19537, + [SMALL_STATE(435)] = 19610, + [SMALL_STATE(436)] = 19683, + [SMALL_STATE(437)] = 19756, + [SMALL_STATE(438)] = 19829, + [SMALL_STATE(439)] = 19902, + [SMALL_STATE(440)] = 19975, + [SMALL_STATE(441)] = 20048, + [SMALL_STATE(442)] = 20121, + [SMALL_STATE(443)] = 20194, + [SMALL_STATE(444)] = 20267, + [SMALL_STATE(445)] = 20340, + [SMALL_STATE(446)] = 20413, + [SMALL_STATE(447)] = 20466, + [SMALL_STATE(448)] = 20539, + [SMALL_STATE(449)] = 20612, + [SMALL_STATE(450)] = 20685, + [SMALL_STATE(451)] = 20758, + [SMALL_STATE(452)] = 20831, + [SMALL_STATE(453)] = 20898, + [SMALL_STATE(454)] = 20978, + [SMALL_STATE(455)] = 21058, + [SMALL_STATE(456)] = 21120, + [SMALL_STATE(457)] = 21200, + [SMALL_STATE(458)] = 21262, + [SMALL_STATE(459)] = 21342, + [SMALL_STATE(460)] = 21422, + [SMALL_STATE(461)] = 21502, + [SMALL_STATE(462)] = 21582, + [SMALL_STATE(463)] = 21662, + [SMALL_STATE(464)] = 21724, + [SMALL_STATE(465)] = 21765, + [SMALL_STATE(466)] = 21830, + [SMALL_STATE(467)] = 21873, + [SMALL_STATE(468)] = 21916, + [SMALL_STATE(469)] = 21981, + [SMALL_STATE(470)] = 22053, + [SMALL_STATE(471)] = 22125, + [SMALL_STATE(472)] = 22197, + [SMALL_STATE(473)] = 22269, + [SMALL_STATE(474)] = 22341, + [SMALL_STATE(475)] = 22383, + [SMALL_STATE(476)] = 22457, + [SMALL_STATE(477)] = 22529, + [SMALL_STATE(478)] = 22601, + [SMALL_STATE(479)] = 22673, + [SMALL_STATE(480)] = 22715, + [SMALL_STATE(481)] = 22784, + [SMALL_STATE(482)] = 22853, + [SMALL_STATE(483)] = 22894, + [SMALL_STATE(484)] = 22963, + [SMALL_STATE(485)] = 23004, + [SMALL_STATE(486)] = 23073, + [SMALL_STATE(487)] = 23142, + [SMALL_STATE(488)] = 23211, + [SMALL_STATE(489)] = 23282, + [SMALL_STATE(490)] = 23351, + [SMALL_STATE(491)] = 23417, + [SMALL_STATE(492)] = 23483, + [SMALL_STATE(493)] = 23549, + [SMALL_STATE(494)] = 23615, + [SMALL_STATE(495)] = 23681, + [SMALL_STATE(496)] = 23717, + [SMALL_STATE(497)] = 23783, + [SMALL_STATE(498)] = 23849, + [SMALL_STATE(499)] = 23915, + [SMALL_STATE(500)] = 23981, + [SMALL_STATE(501)] = 24044, + [SMALL_STATE(502)] = 24107, + [SMALL_STATE(503)] = 24170, + [SMALL_STATE(504)] = 24233, + [SMALL_STATE(505)] = 24272, + [SMALL_STATE(506)] = 24335, + [SMALL_STATE(507)] = 24398, + [SMALL_STATE(508)] = 24461, + [SMALL_STATE(509)] = 24524, + [SMALL_STATE(510)] = 24587, + [SMALL_STATE(511)] = 24650, + [SMALL_STATE(512)] = 24710, + [SMALL_STATE(513)] = 24747, + [SMALL_STATE(514)] = 24801, + [SMALL_STATE(515)] = 24836, + [SMALL_STATE(516)] = 24866, + [SMALL_STATE(517)] = 24895, + [SMALL_STATE(518)] = 24924, + [SMALL_STATE(519)] = 24953, + [SMALL_STATE(520)] = 24982, + [SMALL_STATE(521)] = 25011, + [SMALL_STATE(522)] = 25042, + [SMALL_STATE(523)] = 25070, + [SMALL_STATE(524)] = 25112, + [SMALL_STATE(525)] = 25154, + [SMALL_STATE(526)] = 25196, + [SMALL_STATE(527)] = 25227, + [SMALL_STATE(528)] = 25258, + [SMALL_STATE(529)] = 25284, + [SMALL_STATE(530)] = 25310, + [SMALL_STATE(531)] = 25336, + [SMALL_STATE(532)] = 25362, + [SMALL_STATE(533)] = 25388, + [SMALL_STATE(534)] = 25414, + [SMALL_STATE(535)] = 25440, + [SMALL_STATE(536)] = 25472, + [SMALL_STATE(537)] = 25498, + [SMALL_STATE(538)] = 25524, + [SMALL_STATE(539)] = 25550, + [SMALL_STATE(540)] = 25576, + [SMALL_STATE(541)] = 25602, + [SMALL_STATE(542)] = 25628, + [SMALL_STATE(543)] = 25654, + [SMALL_STATE(544)] = 25680, + [SMALL_STATE(545)] = 25706, + [SMALL_STATE(546)] = 25738, + [SMALL_STATE(547)] = 25764, + [SMALL_STATE(548)] = 25790, + [SMALL_STATE(549)] = 25816, + [SMALL_STATE(550)] = 25842, + [SMALL_STATE(551)] = 25868, + [SMALL_STATE(552)] = 25894, + [SMALL_STATE(553)] = 25926, + [SMALL_STATE(554)] = 25952, + [SMALL_STATE(555)] = 25978, + [SMALL_STATE(556)] = 26004, + [SMALL_STATE(557)] = 26030, + [SMALL_STATE(558)] = 26056, + [SMALL_STATE(559)] = 26082, + [SMALL_STATE(560)] = 26108, + [SMALL_STATE(561)] = 26134, + [SMALL_STATE(562)] = 26160, + [SMALL_STATE(563)] = 26186, + [SMALL_STATE(564)] = 26212, + [SMALL_STATE(565)] = 26238, + [SMALL_STATE(566)] = 26264, + [SMALL_STATE(567)] = 26290, + [SMALL_STATE(568)] = 26316, + [SMALL_STATE(569)] = 26342, + [SMALL_STATE(570)] = 26368, + [SMALL_STATE(571)] = 26394, + [SMALL_STATE(572)] = 26420, + [SMALL_STATE(573)] = 26446, + [SMALL_STATE(574)] = 26472, + [SMALL_STATE(575)] = 26498, + [SMALL_STATE(576)] = 26524, + [SMALL_STATE(577)] = 26550, + [SMALL_STATE(578)] = 26576, + [SMALL_STATE(579)] = 26602, + [SMALL_STATE(580)] = 26628, + [SMALL_STATE(581)] = 26656, + [SMALL_STATE(582)] = 26682, + [SMALL_STATE(583)] = 26707, + [SMALL_STATE(584)] = 26734, + [SMALL_STATE(585)] = 26759, + [SMALL_STATE(586)] = 26784, + [SMALL_STATE(587)] = 26809, + [SMALL_STATE(588)] = 26834, + [SMALL_STATE(589)] = 26859, + [SMALL_STATE(590)] = 26890, + [SMALL_STATE(591)] = 26914, + [SMALL_STATE(592)] = 26936, + [SMALL_STATE(593)] = 26958, + [SMALL_STATE(594)] = 26982, + [SMALL_STATE(595)] = 27010, + [SMALL_STATE(596)] = 27032, + [SMALL_STATE(597)] = 27060, + [SMALL_STATE(598)] = 27084, + [SMALL_STATE(599)] = 27112, + [SMALL_STATE(600)] = 27140, + [SMALL_STATE(601)] = 27168, + [SMALL_STATE(602)] = 27192, + [SMALL_STATE(603)] = 27214, + [SMALL_STATE(604)] = 27236, + [SMALL_STATE(605)] = 27264, + [SMALL_STATE(606)] = 27288, + [SMALL_STATE(607)] = 27312, + [SMALL_STATE(608)] = 27336, + [SMALL_STATE(609)] = 27360, + [SMALL_STATE(610)] = 27384, + [SMALL_STATE(611)] = 27408, + [SMALL_STATE(612)] = 27432, + [SMALL_STATE(613)] = 27456, + [SMALL_STATE(614)] = 27480, + [SMALL_STATE(615)] = 27508, + [SMALL_STATE(616)] = 27536, + [SMALL_STATE(617)] = 27560, + [SMALL_STATE(618)] = 27584, + [SMALL_STATE(619)] = 27608, + [SMALL_STATE(620)] = 27632, + [SMALL_STATE(621)] = 27656, + [SMALL_STATE(622)] = 27680, + [SMALL_STATE(623)] = 27704, + [SMALL_STATE(624)] = 27728, + [SMALL_STATE(625)] = 27752, + [SMALL_STATE(626)] = 27776, + [SMALL_STATE(627)] = 27800, + [SMALL_STATE(628)] = 27824, + [SMALL_STATE(629)] = 27848, + [SMALL_STATE(630)] = 27876, + [SMALL_STATE(631)] = 27900, + [SMALL_STATE(632)] = 27924, + [SMALL_STATE(633)] = 27948, + [SMALL_STATE(634)] = 27976, + [SMALL_STATE(635)] = 28000, + [SMALL_STATE(636)] = 28024, + [SMALL_STATE(637)] = 28052, + [SMALL_STATE(638)] = 28076, + [SMALL_STATE(639)] = 28100, + [SMALL_STATE(640)] = 28124, + [SMALL_STATE(641)] = 28153, + [SMALL_STATE(642)] = 28176, + [SMALL_STATE(643)] = 28199, + [SMALL_STATE(644)] = 28222, + [SMALL_STATE(645)] = 28245, + [SMALL_STATE(646)] = 28274, + [SMALL_STATE(647)] = 28297, + [SMALL_STATE(648)] = 28320, + [SMALL_STATE(649)] = 28343, + [SMALL_STATE(650)] = 28365, + [SMALL_STATE(651)] = 28397, + [SMALL_STATE(652)] = 28419, + [SMALL_STATE(653)] = 28451, + [SMALL_STATE(654)] = 28475, + [SMALL_STATE(655)] = 28497, + [SMALL_STATE(656)] = 28518, + [SMALL_STATE(657)] = 28539, + [SMALL_STATE(658)] = 28560, + [SMALL_STATE(659)] = 28581, + [SMALL_STATE(660)] = 28602, + [SMALL_STATE(661)] = 28623, + [SMALL_STATE(662)] = 28644, + [SMALL_STATE(663)] = 28665, + [SMALL_STATE(664)] = 28686, + [SMALL_STATE(665)] = 28707, + [SMALL_STATE(666)] = 28728, + [SMALL_STATE(667)] = 28751, + [SMALL_STATE(668)] = 28772, + [SMALL_STATE(669)] = 28793, + [SMALL_STATE(670)] = 28815, + [SMALL_STATE(671)] = 28849, + [SMALL_STATE(672)] = 28883, + [SMALL_STATE(673)] = 28917, + [SMALL_STATE(674)] = 28951, + [SMALL_STATE(675)] = 28969, + [SMALL_STATE(676)] = 28991, + [SMALL_STATE(677)] = 29009, + [SMALL_STATE(678)] = 29027, + [SMALL_STATE(679)] = 29061, + [SMALL_STATE(680)] = 29081, + [SMALL_STATE(681)] = 29115, + [SMALL_STATE(682)] = 29149, + [SMALL_STATE(683)] = 29183, + [SMALL_STATE(684)] = 29202, + [SMALL_STATE(685)] = 29219, + [SMALL_STATE(686)] = 29236, + [SMALL_STATE(687)] = 29267, + [SMALL_STATE(688)] = 29298, + [SMALL_STATE(689)] = 29327, + [SMALL_STATE(690)] = 29358, + [SMALL_STATE(691)] = 29389, + [SMALL_STATE(692)] = 29420, + [SMALL_STATE(693)] = 29449, + [SMALL_STATE(694)] = 29466, + [SMALL_STATE(695)] = 29483, + [SMALL_STATE(696)] = 29514, + [SMALL_STATE(697)] = 29545, + [SMALL_STATE(698)] = 29562, + [SMALL_STATE(699)] = 29579, + [SMALL_STATE(700)] = 29600, + [SMALL_STATE(701)] = 29631, + [SMALL_STATE(702)] = 29662, + [SMALL_STATE(703)] = 29691, + [SMALL_STATE(704)] = 29707, + [SMALL_STATE(705)] = 29727, + [SMALL_STATE(706)] = 29743, + [SMALL_STATE(707)] = 29759, + [SMALL_STATE(708)] = 29775, + [SMALL_STATE(709)] = 29791, + [SMALL_STATE(710)] = 29807, + [SMALL_STATE(711)] = 29823, + [SMALL_STATE(712)] = 29839, + [SMALL_STATE(713)] = 29855, + [SMALL_STATE(714)] = 29871, + [SMALL_STATE(715)] = 29887, + [SMALL_STATE(716)] = 29903, + [SMALL_STATE(717)] = 29919, + [SMALL_STATE(718)] = 29935, + [SMALL_STATE(719)] = 29951, + [SMALL_STATE(720)] = 29967, + [SMALL_STATE(721)] = 29983, + [SMALL_STATE(722)] = 29999, + [SMALL_STATE(723)] = 30015, + [SMALL_STATE(724)] = 30033, + [SMALL_STATE(725)] = 30048, + [SMALL_STATE(726)] = 30067, + [SMALL_STATE(727)] = 30085, + [SMALL_STATE(728)] = 30107, + [SMALL_STATE(729)] = 30125, + [SMALL_STATE(730)] = 30139, + [SMALL_STATE(731)] = 30161, + [SMALL_STATE(732)] = 30177, + [SMALL_STATE(733)] = 30195, + [SMALL_STATE(734)] = 30213, + [SMALL_STATE(735)] = 30231, + [SMALL_STATE(736)] = 30253, + [SMALL_STATE(737)] = 30266, + [SMALL_STATE(738)] = 30291, + [SMALL_STATE(739)] = 30316, + [SMALL_STATE(740)] = 30341, + [SMALL_STATE(741)] = 30366, + [SMALL_STATE(742)] = 30391, + [SMALL_STATE(743)] = 30416, + [SMALL_STATE(744)] = 30441, + [SMALL_STATE(745)] = 30466, + [SMALL_STATE(746)] = 30491, + [SMALL_STATE(747)] = 30504, + [SMALL_STATE(748)] = 30517, + [SMALL_STATE(749)] = 30542, + [SMALL_STATE(750)] = 30567, + [SMALL_STATE(751)] = 30580, + [SMALL_STATE(752)] = 30605, + [SMALL_STATE(753)] = 30624, + [SMALL_STATE(754)] = 30649, + [SMALL_STATE(755)] = 30662, + [SMALL_STATE(756)] = 30687, + [SMALL_STATE(757)] = 30712, + [SMALL_STATE(758)] = 30725, + [SMALL_STATE(759)] = 30750, + [SMALL_STATE(760)] = 30775, + [SMALL_STATE(761)] = 30800, + [SMALL_STATE(762)] = 30817, + [SMALL_STATE(763)] = 30842, + [SMALL_STATE(764)] = 30867, + [SMALL_STATE(765)] = 30880, + [SMALL_STATE(766)] = 30905, + [SMALL_STATE(767)] = 30930, + [SMALL_STATE(768)] = 30955, + [SMALL_STATE(769)] = 30980, + [SMALL_STATE(770)] = 30997, + [SMALL_STATE(771)] = 31020, + [SMALL_STATE(772)] = 31045, + [SMALL_STATE(773)] = 31070, + [SMALL_STATE(774)] = 31083, + [SMALL_STATE(775)] = 31108, + [SMALL_STATE(776)] = 31121, + [SMALL_STATE(777)] = 31134, + [SMALL_STATE(778)] = 31159, + [SMALL_STATE(779)] = 31184, + [SMALL_STATE(780)] = 31209, + [SMALL_STATE(781)] = 31234, + [SMALL_STATE(782)] = 31259, + [SMALL_STATE(783)] = 31284, + [SMALL_STATE(784)] = 31309, + [SMALL_STATE(785)] = 31334, + [SMALL_STATE(786)] = 31359, + [SMALL_STATE(787)] = 31384, + [SMALL_STATE(788)] = 31409, + [SMALL_STATE(789)] = 31422, + [SMALL_STATE(790)] = 31447, + [SMALL_STATE(791)] = 31460, + [SMALL_STATE(792)] = 31485, + [SMALL_STATE(793)] = 31498, + [SMALL_STATE(794)] = 31511, + [SMALL_STATE(795)] = 31524, + [SMALL_STATE(796)] = 31549, + [SMALL_STATE(797)] = 31574, + [SMALL_STATE(798)] = 31587, + [SMALL_STATE(799)] = 31612, + [SMALL_STATE(800)] = 31637, + [SMALL_STATE(801)] = 31650, + [SMALL_STATE(802)] = 31675, + [SMALL_STATE(803)] = 31688, + [SMALL_STATE(804)] = 31711, + [SMALL_STATE(805)] = 31724, + [SMALL_STATE(806)] = 31749, + [SMALL_STATE(807)] = 31774, + [SMALL_STATE(808)] = 31795, + [SMALL_STATE(809)] = 31820, + [SMALL_STATE(810)] = 31845, + [SMALL_STATE(811)] = 31858, + [SMALL_STATE(812)] = 31883, + [SMALL_STATE(813)] = 31908, + [SMALL_STATE(814)] = 31933, + [SMALL_STATE(815)] = 31958, + [SMALL_STATE(816)] = 31983, + [SMALL_STATE(817)] = 32008, + [SMALL_STATE(818)] = 32021, + [SMALL_STATE(819)] = 32046, + [SMALL_STATE(820)] = 32071, + [SMALL_STATE(821)] = 32096, + [SMALL_STATE(822)] = 32109, + [SMALL_STATE(823)] = 32131, + [SMALL_STATE(824)] = 32153, + [SMALL_STATE(825)] = 32175, + [SMALL_STATE(826)] = 32197, + [SMALL_STATE(827)] = 32219, + [SMALL_STATE(828)] = 32241, + [SMALL_STATE(829)] = 32263, + [SMALL_STATE(830)] = 32285, + [SMALL_STATE(831)] = 32307, + [SMALL_STATE(832)] = 32329, + [SMALL_STATE(833)] = 32351, + [SMALL_STATE(834)] = 32373, + [SMALL_STATE(835)] = 32395, + [SMALL_STATE(836)] = 32417, + [SMALL_STATE(837)] = 32439, + [SMALL_STATE(838)] = 32461, + [SMALL_STATE(839)] = 32483, + [SMALL_STATE(840)] = 32505, + [SMALL_STATE(841)] = 32527, + [SMALL_STATE(842)] = 32549, + [SMALL_STATE(843)] = 32561, + [SMALL_STATE(844)] = 32583, + [SMALL_STATE(845)] = 32605, + [SMALL_STATE(846)] = 32627, + [SMALL_STATE(847)] = 32649, + [SMALL_STATE(848)] = 32671, + [SMALL_STATE(849)] = 32693, + [SMALL_STATE(850)] = 32715, + [SMALL_STATE(851)] = 32737, + [SMALL_STATE(852)] = 32759, + [SMALL_STATE(853)] = 32781, + [SMALL_STATE(854)] = 32803, + [SMALL_STATE(855)] = 32825, + [SMALL_STATE(856)] = 32847, + [SMALL_STATE(857)] = 32869, + [SMALL_STATE(858)] = 32891, + [SMALL_STATE(859)] = 32913, + [SMALL_STATE(860)] = 32935, + [SMALL_STATE(861)] = 32957, + [SMALL_STATE(862)] = 32979, + [SMALL_STATE(863)] = 33001, + [SMALL_STATE(864)] = 33023, + [SMALL_STATE(865)] = 33045, + [SMALL_STATE(866)] = 33067, + [SMALL_STATE(867)] = 33089, + [SMALL_STATE(868)] = 33111, + [SMALL_STATE(869)] = 33133, + [SMALL_STATE(870)] = 33155, + [SMALL_STATE(871)] = 33177, + [SMALL_STATE(872)] = 33199, + [SMALL_STATE(873)] = 33221, + [SMALL_STATE(874)] = 33243, + [SMALL_STATE(875)] = 33265, + [SMALL_STATE(876)] = 33287, + [SMALL_STATE(877)] = 33309, + [SMALL_STATE(878)] = 33331, + [SMALL_STATE(879)] = 33353, + [SMALL_STATE(880)] = 33375, + [SMALL_STATE(881)] = 33397, + [SMALL_STATE(882)] = 33419, + [SMALL_STATE(883)] = 33441, + [SMALL_STATE(884)] = 33463, + [SMALL_STATE(885)] = 33485, + [SMALL_STATE(886)] = 33507, + [SMALL_STATE(887)] = 33529, + [SMALL_STATE(888)] = 33551, + [SMALL_STATE(889)] = 33573, + [SMALL_STATE(890)] = 33595, + [SMALL_STATE(891)] = 33611, + [SMALL_STATE(892)] = 33627, + [SMALL_STATE(893)] = 33649, + [SMALL_STATE(894)] = 33671, + [SMALL_STATE(895)] = 33693, + [SMALL_STATE(896)] = 33715, + [SMALL_STATE(897)] = 33737, + [SMALL_STATE(898)] = 33759, + [SMALL_STATE(899)] = 33781, + [SMALL_STATE(900)] = 33803, + [SMALL_STATE(901)] = 33825, + [SMALL_STATE(902)] = 33843, + [SMALL_STATE(903)] = 33865, + [SMALL_STATE(904)] = 33887, + [SMALL_STATE(905)] = 33909, + [SMALL_STATE(906)] = 33931, + [SMALL_STATE(907)] = 33953, + [SMALL_STATE(908)] = 33975, + [SMALL_STATE(909)] = 33997, + [SMALL_STATE(910)] = 34019, + [SMALL_STATE(911)] = 34041, + [SMALL_STATE(912)] = 34063, + [SMALL_STATE(913)] = 34085, + [SMALL_STATE(914)] = 34107, + [SMALL_STATE(915)] = 34129, + [SMALL_STATE(916)] = 34151, + [SMALL_STATE(917)] = 34173, + [SMALL_STATE(918)] = 34195, + [SMALL_STATE(919)] = 34217, + [SMALL_STATE(920)] = 34239, + [SMALL_STATE(921)] = 34261, + [SMALL_STATE(922)] = 34283, + [SMALL_STATE(923)] = 34305, + [SMALL_STATE(924)] = 34327, + [SMALL_STATE(925)] = 34349, + [SMALL_STATE(926)] = 34371, + [SMALL_STATE(927)] = 34393, + [SMALL_STATE(928)] = 34415, + [SMALL_STATE(929)] = 34437, + [SMALL_STATE(930)] = 34459, + [SMALL_STATE(931)] = 34481, + [SMALL_STATE(932)] = 34503, + [SMALL_STATE(933)] = 34525, + [SMALL_STATE(934)] = 34547, + [SMALL_STATE(935)] = 34569, + [SMALL_STATE(936)] = 34591, + [SMALL_STATE(937)] = 34613, + [SMALL_STATE(938)] = 34635, + [SMALL_STATE(939)] = 34647, + [SMALL_STATE(940)] = 34669, + [SMALL_STATE(941)] = 34691, + [SMALL_STATE(942)] = 34713, + [SMALL_STATE(943)] = 34735, + [SMALL_STATE(944)] = 34757, + [SMALL_STATE(945)] = 34779, + [SMALL_STATE(946)] = 34801, + [SMALL_STATE(947)] = 34821, + [SMALL_STATE(948)] = 34837, + [SMALL_STATE(949)] = 34859, + [SMALL_STATE(950)] = 34881, + [SMALL_STATE(951)] = 34903, + [SMALL_STATE(952)] = 34925, + [SMALL_STATE(953)] = 34939, + [SMALL_STATE(954)] = 34961, + [SMALL_STATE(955)] = 34974, + [SMALL_STATE(956)] = 34993, + [SMALL_STATE(957)] = 35012, + [SMALL_STATE(958)] = 35031, + [SMALL_STATE(959)] = 35050, + [SMALL_STATE(960)] = 35069, + [SMALL_STATE(961)] = 35088, + [SMALL_STATE(962)] = 35107, + [SMALL_STATE(963)] = 35126, + [SMALL_STATE(964)] = 35145, + [SMALL_STATE(965)] = 35164, + [SMALL_STATE(966)] = 35183, + [SMALL_STATE(967)] = 35202, + [SMALL_STATE(968)] = 35219, + [SMALL_STATE(969)] = 35238, + [SMALL_STATE(970)] = 35257, + [SMALL_STATE(971)] = 35272, + [SMALL_STATE(972)] = 35291, + [SMALL_STATE(973)] = 35310, + [SMALL_STATE(974)] = 35329, + [SMALL_STATE(975)] = 35348, + [SMALL_STATE(976)] = 35367, + [SMALL_STATE(977)] = 35386, + [SMALL_STATE(978)] = 35405, + [SMALL_STATE(979)] = 35418, + [SMALL_STATE(980)] = 35435, + [SMALL_STATE(981)] = 35452, + [SMALL_STATE(982)] = 35471, + [SMALL_STATE(983)] = 35484, + [SMALL_STATE(984)] = 35499, + [SMALL_STATE(985)] = 35518, + [SMALL_STATE(986)] = 35537, + [SMALL_STATE(987)] = 35556, + [SMALL_STATE(988)] = 35575, + [SMALL_STATE(989)] = 35594, + [SMALL_STATE(990)] = 35613, + [SMALL_STATE(991)] = 35632, + [SMALL_STATE(992)] = 35651, + [SMALL_STATE(993)] = 35670, + [SMALL_STATE(994)] = 35681, + [SMALL_STATE(995)] = 35700, + [SMALL_STATE(996)] = 35719, + [SMALL_STATE(997)] = 35738, + [SMALL_STATE(998)] = 35757, + [SMALL_STATE(999)] = 35776, + [SMALL_STATE(1000)] = 35795, + [SMALL_STATE(1001)] = 35811, + [SMALL_STATE(1002)] = 35827, + [SMALL_STATE(1003)] = 35843, + [SMALL_STATE(1004)] = 35859, + [SMALL_STATE(1005)] = 35875, + [SMALL_STATE(1006)] = 35891, + [SMALL_STATE(1007)] = 35907, + [SMALL_STATE(1008)] = 35923, + [SMALL_STATE(1009)] = 35939, + [SMALL_STATE(1010)] = 35955, + [SMALL_STATE(1011)] = 35969, + [SMALL_STATE(1012)] = 35985, + [SMALL_STATE(1013)] = 36001, + [SMALL_STATE(1014)] = 36015, + [SMALL_STATE(1015)] = 36029, + [SMALL_STATE(1016)] = 36045, + [SMALL_STATE(1017)] = 36057, + [SMALL_STATE(1018)] = 36069, + [SMALL_STATE(1019)] = 36085, + [SMALL_STATE(1020)] = 36101, + [SMALL_STATE(1021)] = 36117, + [SMALL_STATE(1022)] = 36133, + [SMALL_STATE(1023)] = 36147, + [SMALL_STATE(1024)] = 36161, + [SMALL_STATE(1025)] = 36177, + [SMALL_STATE(1026)] = 36193, + [SMALL_STATE(1027)] = 36209, + [SMALL_STATE(1028)] = 36223, + [SMALL_STATE(1029)] = 36233, + [SMALL_STATE(1030)] = 36245, + [SMALL_STATE(1031)] = 36261, + [SMALL_STATE(1032)] = 36273, + [SMALL_STATE(1033)] = 36285, + [SMALL_STATE(1034)] = 36299, + [SMALL_STATE(1035)] = 36315, + [SMALL_STATE(1036)] = 36329, + [SMALL_STATE(1037)] = 36345, + [SMALL_STATE(1038)] = 36361, + [SMALL_STATE(1039)] = 36377, + [SMALL_STATE(1040)] = 36393, + [SMALL_STATE(1041)] = 36409, + [SMALL_STATE(1042)] = 36425, + [SMALL_STATE(1043)] = 36441, + [SMALL_STATE(1044)] = 36457, + [SMALL_STATE(1045)] = 36473, + [SMALL_STATE(1046)] = 36489, + [SMALL_STATE(1047)] = 36505, + [SMALL_STATE(1048)] = 36521, + [SMALL_STATE(1049)] = 36533, + [SMALL_STATE(1050)] = 36549, + [SMALL_STATE(1051)] = 36563, + [SMALL_STATE(1052)] = 36579, + [SMALL_STATE(1053)] = 36595, + [SMALL_STATE(1054)] = 36611, + [SMALL_STATE(1055)] = 36627, + [SMALL_STATE(1056)] = 36643, + [SMALL_STATE(1057)] = 36659, + [SMALL_STATE(1058)] = 36675, + [SMALL_STATE(1059)] = 36691, + [SMALL_STATE(1060)] = 36705, + [SMALL_STATE(1061)] = 36721, + [SMALL_STATE(1062)] = 36737, + [SMALL_STATE(1063)] = 36753, + [SMALL_STATE(1064)] = 36769, + [SMALL_STATE(1065)] = 36785, + [SMALL_STATE(1066)] = 36801, + [SMALL_STATE(1067)] = 36817, + [SMALL_STATE(1068)] = 36833, + [SMALL_STATE(1069)] = 36849, + [SMALL_STATE(1070)] = 36865, + [SMALL_STATE(1071)] = 36881, + [SMALL_STATE(1072)] = 36897, + [SMALL_STATE(1073)] = 36913, + [SMALL_STATE(1074)] = 36929, + [SMALL_STATE(1075)] = 36945, + [SMALL_STATE(1076)] = 36961, + [SMALL_STATE(1077)] = 36977, + [SMALL_STATE(1078)] = 36993, + [SMALL_STATE(1079)] = 37009, + [SMALL_STATE(1080)] = 37025, + [SMALL_STATE(1081)] = 37041, + [SMALL_STATE(1082)] = 37057, + [SMALL_STATE(1083)] = 37073, + [SMALL_STATE(1084)] = 37089, + [SMALL_STATE(1085)] = 37105, + [SMALL_STATE(1086)] = 37121, + [SMALL_STATE(1087)] = 37137, + [SMALL_STATE(1088)] = 37151, + [SMALL_STATE(1089)] = 37163, + [SMALL_STATE(1090)] = 37179, + [SMALL_STATE(1091)] = 37193, + [SMALL_STATE(1092)] = 37209, + [SMALL_STATE(1093)] = 37225, + [SMALL_STATE(1094)] = 37235, + [SMALL_STATE(1095)] = 37251, + [SMALL_STATE(1096)] = 37267, + [SMALL_STATE(1097)] = 37283, + [SMALL_STATE(1098)] = 37299, + [SMALL_STATE(1099)] = 37315, + [SMALL_STATE(1100)] = 37331, + [SMALL_STATE(1101)] = 37347, + [SMALL_STATE(1102)] = 37363, + [SMALL_STATE(1103)] = 37379, + [SMALL_STATE(1104)] = 37392, + [SMALL_STATE(1105)] = 37401, + [SMALL_STATE(1106)] = 37410, + [SMALL_STATE(1107)] = 37423, + [SMALL_STATE(1108)] = 37436, + [SMALL_STATE(1109)] = 37449, + [SMALL_STATE(1110)] = 37462, + [SMALL_STATE(1111)] = 37475, + [SMALL_STATE(1112)] = 37484, + [SMALL_STATE(1113)] = 37497, + [SMALL_STATE(1114)] = 37506, + [SMALL_STATE(1115)] = 37515, + [SMALL_STATE(1116)] = 37528, + [SMALL_STATE(1117)] = 37541, + [SMALL_STATE(1118)] = 37554, + [SMALL_STATE(1119)] = 37563, + [SMALL_STATE(1120)] = 37572, + [SMALL_STATE(1121)] = 37585, + [SMALL_STATE(1122)] = 37598, + [SMALL_STATE(1123)] = 37611, + [SMALL_STATE(1124)] = 37624, + [SMALL_STATE(1125)] = 37633, + [SMALL_STATE(1126)] = 37646, + [SMALL_STATE(1127)] = 37659, + [SMALL_STATE(1128)] = 37672, + [SMALL_STATE(1129)] = 37681, + [SMALL_STATE(1130)] = 37690, + [SMALL_STATE(1131)] = 37703, + [SMALL_STATE(1132)] = 37716, + [SMALL_STATE(1133)] = 37729, + [SMALL_STATE(1134)] = 37742, + [SMALL_STATE(1135)] = 37755, + [SMALL_STATE(1136)] = 37768, + [SMALL_STATE(1137)] = 37777, + [SMALL_STATE(1138)] = 37786, + [SMALL_STATE(1139)] = 37795, + [SMALL_STATE(1140)] = 37804, + [SMALL_STATE(1141)] = 37817, + [SMALL_STATE(1142)] = 37830, + [SMALL_STATE(1143)] = 37843, + [SMALL_STATE(1144)] = 37856, + [SMALL_STATE(1145)] = 37869, + [SMALL_STATE(1146)] = 37878, + [SMALL_STATE(1147)] = 37887, + [SMALL_STATE(1148)] = 37896, + [SMALL_STATE(1149)] = 37905, + [SMALL_STATE(1150)] = 37914, + [SMALL_STATE(1151)] = 37927, + [SMALL_STATE(1152)] = 37936, + [SMALL_STATE(1153)] = 37949, + [SMALL_STATE(1154)] = 37958, + [SMALL_STATE(1155)] = 37971, + [SMALL_STATE(1156)] = 37984, + [SMALL_STATE(1157)] = 37997, + [SMALL_STATE(1158)] = 38006, + [SMALL_STATE(1159)] = 38015, + [SMALL_STATE(1160)] = 38028, + [SMALL_STATE(1161)] = 38037, + [SMALL_STATE(1162)] = 38050, + [SMALL_STATE(1163)] = 38063, + [SMALL_STATE(1164)] = 38076, + [SMALL_STATE(1165)] = 38085, + [SMALL_STATE(1166)] = 38098, + [SMALL_STATE(1167)] = 38111, + [SMALL_STATE(1168)] = 38124, + [SMALL_STATE(1169)] = 38137, + [SMALL_STATE(1170)] = 38150, + [SMALL_STATE(1171)] = 38163, + [SMALL_STATE(1172)] = 38172, + [SMALL_STATE(1173)] = 38185, + [SMALL_STATE(1174)] = 38198, + [SMALL_STATE(1175)] = 38211, + [SMALL_STATE(1176)] = 38224, + [SMALL_STATE(1177)] = 38233, + [SMALL_STATE(1178)] = 38246, + [SMALL_STATE(1179)] = 38255, + [SMALL_STATE(1180)] = 38264, + [SMALL_STATE(1181)] = 38273, + [SMALL_STATE(1182)] = 38286, + [SMALL_STATE(1183)] = 38299, + [SMALL_STATE(1184)] = 38312, + [SMALL_STATE(1185)] = 38325, + [SMALL_STATE(1186)] = 38338, + [SMALL_STATE(1187)] = 38351, + [SMALL_STATE(1188)] = 38360, + [SMALL_STATE(1189)] = 38373, + [SMALL_STATE(1190)] = 38386, + [SMALL_STATE(1191)] = 38399, + [SMALL_STATE(1192)] = 38412, + [SMALL_STATE(1193)] = 38425, + [SMALL_STATE(1194)] = 38438, + [SMALL_STATE(1195)] = 38447, + [SMALL_STATE(1196)] = 38460, + [SMALL_STATE(1197)] = 38473, + [SMALL_STATE(1198)] = 38486, + [SMALL_STATE(1199)] = 38499, + [SMALL_STATE(1200)] = 38508, + [SMALL_STATE(1201)] = 38521, + [SMALL_STATE(1202)] = 38534, + [SMALL_STATE(1203)] = 38543, + [SMALL_STATE(1204)] = 38556, + [SMALL_STATE(1205)] = 38569, + [SMALL_STATE(1206)] = 38582, + [SMALL_STATE(1207)] = 38595, + [SMALL_STATE(1208)] = 38604, + [SMALL_STATE(1209)] = 38613, + [SMALL_STATE(1210)] = 38626, + [SMALL_STATE(1211)] = 38639, + [SMALL_STATE(1212)] = 38652, + [SMALL_STATE(1213)] = 38665, + [SMALL_STATE(1214)] = 38678, + [SMALL_STATE(1215)] = 38691, + [SMALL_STATE(1216)] = 38704, + [SMALL_STATE(1217)] = 38713, + [SMALL_STATE(1218)] = 38726, + [SMALL_STATE(1219)] = 38735, + [SMALL_STATE(1220)] = 38748, + [SMALL_STATE(1221)] = 38761, + [SMALL_STATE(1222)] = 38774, + [SMALL_STATE(1223)] = 38787, + [SMALL_STATE(1224)] = 38800, + [SMALL_STATE(1225)] = 38809, + [SMALL_STATE(1226)] = 38822, + [SMALL_STATE(1227)] = 38831, + [SMALL_STATE(1228)] = 38844, + [SMALL_STATE(1229)] = 38857, + [SMALL_STATE(1230)] = 38866, + [SMALL_STATE(1231)] = 38879, + [SMALL_STATE(1232)] = 38892, + [SMALL_STATE(1233)] = 38905, + [SMALL_STATE(1234)] = 38918, + [SMALL_STATE(1235)] = 38931, + [SMALL_STATE(1236)] = 38944, + [SMALL_STATE(1237)] = 38957, + [SMALL_STATE(1238)] = 38970, + [SMALL_STATE(1239)] = 38983, + [SMALL_STATE(1240)] = 38996, + [SMALL_STATE(1241)] = 39009, + [SMALL_STATE(1242)] = 39018, + [SMALL_STATE(1243)] = 39031, + [SMALL_STATE(1244)] = 39044, + [SMALL_STATE(1245)] = 39053, + [SMALL_STATE(1246)] = 39066, + [SMALL_STATE(1247)] = 39079, + [SMALL_STATE(1248)] = 39092, + [SMALL_STATE(1249)] = 39105, + [SMALL_STATE(1250)] = 39118, + [SMALL_STATE(1251)] = 39131, + [SMALL_STATE(1252)] = 39140, + [SMALL_STATE(1253)] = 39149, + [SMALL_STATE(1254)] = 39162, + [SMALL_STATE(1255)] = 39171, + [SMALL_STATE(1256)] = 39184, + [SMALL_STATE(1257)] = 39197, + [SMALL_STATE(1258)] = 39210, + [SMALL_STATE(1259)] = 39219, + [SMALL_STATE(1260)] = 39228, + [SMALL_STATE(1261)] = 39237, + [SMALL_STATE(1262)] = 39246, + [SMALL_STATE(1263)] = 39259, + [SMALL_STATE(1264)] = 39268, + [SMALL_STATE(1265)] = 39281, + [SMALL_STATE(1266)] = 39294, + [SMALL_STATE(1267)] = 39307, + [SMALL_STATE(1268)] = 39320, + [SMALL_STATE(1269)] = 39333, + [SMALL_STATE(1270)] = 39342, + [SMALL_STATE(1271)] = 39355, + [SMALL_STATE(1272)] = 39368, + [SMALL_STATE(1273)] = 39377, + [SMALL_STATE(1274)] = 39386, + [SMALL_STATE(1275)] = 39399, + [SMALL_STATE(1276)] = 39408, + [SMALL_STATE(1277)] = 39421, + [SMALL_STATE(1278)] = 39430, + [SMALL_STATE(1279)] = 39443, + [SMALL_STATE(1280)] = 39456, + [SMALL_STATE(1281)] = 39469, + [SMALL_STATE(1282)] = 39478, + [SMALL_STATE(1283)] = 39487, + [SMALL_STATE(1284)] = 39496, + [SMALL_STATE(1285)] = 39505, + [SMALL_STATE(1286)] = 39518, + [SMALL_STATE(1287)] = 39531, + [SMALL_STATE(1288)] = 39544, + [SMALL_STATE(1289)] = 39553, + [SMALL_STATE(1290)] = 39566, + [SMALL_STATE(1291)] = 39575, + [SMALL_STATE(1292)] = 39588, + [SMALL_STATE(1293)] = 39601, + [SMALL_STATE(1294)] = 39614, + [SMALL_STATE(1295)] = 39623, + [SMALL_STATE(1296)] = 39636, + [SMALL_STATE(1297)] = 39649, + [SMALL_STATE(1298)] = 39658, + [SMALL_STATE(1299)] = 39671, + [SMALL_STATE(1300)] = 39684, + [SMALL_STATE(1301)] = 39693, + [SMALL_STATE(1302)] = 39702, + [SMALL_STATE(1303)] = 39715, + [SMALL_STATE(1304)] = 39728, + [SMALL_STATE(1305)] = 39737, + [SMALL_STATE(1306)] = 39746, + [SMALL_STATE(1307)] = 39755, + [SMALL_STATE(1308)] = 39764, + [SMALL_STATE(1309)] = 39777, + [SMALL_STATE(1310)] = 39790, + [SMALL_STATE(1311)] = 39799, + [SMALL_STATE(1312)] = 39810, + [SMALL_STATE(1313)] = 39823, + [SMALL_STATE(1314)] = 39836, + [SMALL_STATE(1315)] = 39849, + [SMALL_STATE(1316)] = 39862, + [SMALL_STATE(1317)] = 39875, + [SMALL_STATE(1318)] = 39888, + [SMALL_STATE(1319)] = 39897, + [SMALL_STATE(1320)] = 39906, + [SMALL_STATE(1321)] = 39915, + [SMALL_STATE(1322)] = 39925, + [SMALL_STATE(1323)] = 39935, + [SMALL_STATE(1324)] = 39945, + [SMALL_STATE(1325)] = 39953, + [SMALL_STATE(1326)] = 39961, + [SMALL_STATE(1327)] = 39971, + [SMALL_STATE(1328)] = 39981, + [SMALL_STATE(1329)] = 39991, + [SMALL_STATE(1330)] = 40001, + [SMALL_STATE(1331)] = 40009, + [SMALL_STATE(1332)] = 40019, + [SMALL_STATE(1333)] = 40029, + [SMALL_STATE(1334)] = 40039, + [SMALL_STATE(1335)] = 40049, + [SMALL_STATE(1336)] = 40059, + [SMALL_STATE(1337)] = 40067, + [SMALL_STATE(1338)] = 40077, + [SMALL_STATE(1339)] = 40087, + [SMALL_STATE(1340)] = 40097, + [SMALL_STATE(1341)] = 40107, + [SMALL_STATE(1342)] = 40115, + [SMALL_STATE(1343)] = 40125, + [SMALL_STATE(1344)] = 40135, + [SMALL_STATE(1345)] = 40143, + [SMALL_STATE(1346)] = 40151, + [SMALL_STATE(1347)] = 40161, + [SMALL_STATE(1348)] = 40171, + [SMALL_STATE(1349)] = 40181, + [SMALL_STATE(1350)] = 40189, + [SMALL_STATE(1351)] = 40199, + [SMALL_STATE(1352)] = 40209, + [SMALL_STATE(1353)] = 40216, + [SMALL_STATE(1354)] = 40223, + [SMALL_STATE(1355)] = 40230, + [SMALL_STATE(1356)] = 40237, + [SMALL_STATE(1357)] = 40244, + [SMALL_STATE(1358)] = 40251, + [SMALL_STATE(1359)] = 40258, + [SMALL_STATE(1360)] = 40265, + [SMALL_STATE(1361)] = 40272, + [SMALL_STATE(1362)] = 40279, + [SMALL_STATE(1363)] = 40286, + [SMALL_STATE(1364)] = 40293, + [SMALL_STATE(1365)] = 40300, + [SMALL_STATE(1366)] = 40307, + [SMALL_STATE(1367)] = 40314, + [SMALL_STATE(1368)] = 40321, + [SMALL_STATE(1369)] = 40328, + [SMALL_STATE(1370)] = 40335, + [SMALL_STATE(1371)] = 40342, + [SMALL_STATE(1372)] = 40349, + [SMALL_STATE(1373)] = 40356, + [SMALL_STATE(1374)] = 40363, + [SMALL_STATE(1375)] = 40370, + [SMALL_STATE(1376)] = 40377, + [SMALL_STATE(1377)] = 40384, + [SMALL_STATE(1378)] = 40391, + [SMALL_STATE(1379)] = 40398, + [SMALL_STATE(1380)] = 40405, + [SMALL_STATE(1381)] = 40412, + [SMALL_STATE(1382)] = 40419, + [SMALL_STATE(1383)] = 40426, + [SMALL_STATE(1384)] = 40433, + [SMALL_STATE(1385)] = 40440, + [SMALL_STATE(1386)] = 40447, + [SMALL_STATE(1387)] = 40454, + [SMALL_STATE(1388)] = 40461, + [SMALL_STATE(1389)] = 40468, + [SMALL_STATE(1390)] = 40475, + [SMALL_STATE(1391)] = 40482, + [SMALL_STATE(1392)] = 40489, + [SMALL_STATE(1393)] = 40496, + [SMALL_STATE(1394)] = 40503, + [SMALL_STATE(1395)] = 40510, + [SMALL_STATE(1396)] = 40517, + [SMALL_STATE(1397)] = 40524, + [SMALL_STATE(1398)] = 40531, + [SMALL_STATE(1399)] = 40538, + [SMALL_STATE(1400)] = 40545, + [SMALL_STATE(1401)] = 40552, + [SMALL_STATE(1402)] = 40559, + [SMALL_STATE(1403)] = 40566, + [SMALL_STATE(1404)] = 40573, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -44907,1281 +53131,1467 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 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), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1394), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1034), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), [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), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), [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), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_literal, 2, 0, 0), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_literal, 2, 0, 0), + [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_collection_literal, 2, 0, 0), SHIFT(430), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_collection_literal, 2, 0, 0), SHIFT(1373), + [205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_collection_literal, 2, 0, 0), SHIFT(704), + [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_pattern, 2, 0, 0), REDUCE(sym_collection_literal, 2, 0, 0), + [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_pattern, 2, 0, 0), REDUCE(sym_collection_literal, 2, 0, 0), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_collection_literal, 2, 0, 0), SHIFT(449), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_expression, 1, 0, 0), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_expression, 2, 0, 0), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_expression, 1, 0, 0), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_field, 4, 0, 14), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160), + [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sum_constructor, 4, 0, 22), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_sum_pattern, 4, 0, 22), REDUCE(sym_sum_constructor, 4, 0, 22), + [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_constructor, 4, 0, 22), + [468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_sum_constructor, 4, 0, 22), SHIFT(472), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sum_constructor, 4, 0, 22), SHIFT(1021), + [476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sum_pattern, 4, 0, 22), REDUCE(sym_sum_constructor, 4, 0, 22), + [479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sum_constructor, 4, 0, 22), SHIFT(1023), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sum_constructor, 3, 0, 10), + [492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_sum_pattern, 3, 0, 10), REDUCE(sym_sum_constructor, 3, 0, 10), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_constructor, 3, 0, 10), + [497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_sum_constructor, 3, 0, 10), SHIFT(472), + [500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sum_constructor, 3, 0, 10), SHIFT(1021), + [503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sum_pattern, 3, 0, 10), REDUCE(sym_sum_constructor, 3, 0, 10), + [506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sum_constructor, 3, 0, 10), SHIFT(1023), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inline_pipeline_expression, 2, 1, 6), + [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__inline_pipeline_expression, 2, 1, 6), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inline_pipeline_expression, 3, 1, 6), + [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__inline_pipeline_expression, 3, 1, 6), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pipeline_expression_repeat1, 2, 0, 0), + [531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pipeline_expression_repeat1, 2, 0, 0), + [533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pipeline_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(462), + [536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pipeline_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(453), + [539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pipeline_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(461), + [542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pipeline_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(459), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), + [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_pattern, 3, 0, 0), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), + [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_pattern, 2, 0, 0), + [557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym_type_name, 1, 0, 0), + [560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), SHIFT(1354), + [563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), + [565] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym_type_name, 1, 0, 0), + [568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pipeline_input_primary, 1, 0, 0), REDUCE(sym_type_name, 1, 0, 0), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1, 0, 0), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pipeline_input_primary, 1, 0, 0), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline_callable, 1, 0, 0), + [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1382), + [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline_callable, 1, 0, 0), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline_callable, 2, 0, 0), + [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline_callable, 2, 0, 0), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 12), + [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 3, 0, 12), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4, 0, 0), + [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4, 0, 0), + [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_postfix_expression_repeat1, 2, 0, 19), + [601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_postfix_expression_repeat1, 2, 0, 19), SHIFT_REPEAT(1355), + [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_postfix_expression_repeat1, 2, 0, 19), + [606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_postfix_expression_repeat1, 2, 0, 19), SHIFT_REPEAT(280), + [609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_postfix_expression_repeat1, 2, 0, 19), SHIFT_REPEAT(159), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_pattern_field, 1, 0, 0), + [616] = {.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), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), + [626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_product_pattern_field, 1, 0, 0), REDUCE(sym_primary_expression, 1, 0, 0), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 6, 0, 0), + [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 6, 0, 0), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5, 0, 0), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 5, 0, 0), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2, 0, 8), + [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), + [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2, 0, 8), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pipeline_callable_repeat1, 2, 0, 0), + [649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pipeline_callable_repeat1, 2, 0, 0), SHIFT_REPEAT(1382), + [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pipeline_callable_repeat1, 2, 0, 0), + [654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pipeline_callable_repeat1, 2, 0, 0), SHIFT_REPEAT(165), + [657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_unit_type, 2, 0, 0), REDUCE(sym_unit_literal, 2, 0, 0), + [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit_literal, 2, 0, 0), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit_type, 2, 0, 0), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit_literal, 2, 0, 0), + [666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_unit_type, 2, 0, 0), REDUCE(sym_unit_literal, 2, 0, 0), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unsigned_numeric_literal, 1, 0, 0), + [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unsigned_numeric_literal, 1, 0, 0), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), + [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix_expression, 1, 0, 0), + [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix_expression, 1, 0, 0), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pipeline_head, 1, 0, 0), + [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_expression, 2, 0, 0), + [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_expression, 2, 0, 0), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_postfix_expression_repeat1, 3, 0, 29), + [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_postfix_expression_repeat1, 3, 0, 29), + [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_numeric_literal, 1, 0, 0), + [693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_signed_numeric_literal, 1, 0, 0), + [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_literal, 3, 0, 0), + [697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_literal, 3, 0, 0), + [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 5, 0, 30), + [701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 5, 0, 30), + [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_numeric_literal, 2, 1, 0), + [705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_signed_numeric_literal, 2, 1, 0), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_literal, 5, 0, 0), + [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_literal, 5, 0, 0), + [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unsigned_literal, 1, 0, 2), + [713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_signed_numeric_literal, 1, 0, 0), REDUCE(sym_signed_numeric_literal, 2, 1, 0), + [716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_signed_numeric_literal, 1, 0, 0), REDUCE(sym_signed_numeric_literal, 2, 1, 0), + [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_value, 5, 0, 0), + [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_value, 5, 0, 0), + [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_constructor, 5, 0, 0), + [725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_constructor, 5, 0, 0), + [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_constructor, 5, 0, 0), + [729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bits_constructor, 5, 0, 0), + [731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_constructor, 5, 0, 21), + [733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bits_constructor, 5, 0, 21), + [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5, 0, 33), + [737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5, 0, 33), + [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 5, 0, 24), + [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 5, 0, 24), + [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1, 0, 0), + [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1, 0, 0), + [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_expression, 3, 0, 0), + [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_expression, 3, 0, 0), + [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 6, 0, 39), + [753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 6, 0, 39), + [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_constructor, 10, 0, 21), + [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bits_constructor, 10, 0, 21), + [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_value, 6, 0, 0), + [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_value, 6, 0, 0), + [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_constructor, 6, 0, 0), + [765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_constructor, 6, 0, 0), + [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_constructor, 6, 0, 0), + [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bits_constructor, 6, 0, 0), + [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_constructor, 6, 0, 21), + [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bits_constructor, 6, 0, 21), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 6, 0, 24), + [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 6, 0, 24), + [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pipeline_callable_repeat1, 3, 0, 0), + [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pipeline_callable_repeat1, 3, 0, 0), + [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_postfix_expression_repeat1, 2, 0, 18), + [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_postfix_expression_repeat1, 2, 0, 18), + [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_literal, 7, 0, 0), + [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_literal, 7, 0, 0), + [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_value, 7, 0, 0), + [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_value, 7, 0, 0), + [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_literal, 4, 0, 0), + [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_literal, 4, 0, 0), + [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_constructor, 7, 0, 0), + [801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_constructor, 7, 0, 0), + [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_constructor, 7, 0, 0), + [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bits_constructor, 7, 0, 0), + [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_constructor, 7, 0, 21), + [809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bits_constructor, 7, 0, 21), + [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 7, 0, 24), + [813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 7, 0, 24), + [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_value, 8, 0, 0), + [817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_value, 8, 0, 0), + [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_constructor, 4, 0, 0), + [821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_constructor, 4, 0, 0), + [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_constructor, 8, 0, 0), + [825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_constructor, 8, 0, 0), + [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_constructor, 8, 0, 0), + [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bits_constructor, 8, 0, 0), + [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_constructor, 8, 0, 21), + [833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bits_constructor, 8, 0, 21), + [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 8, 0, 24), + [837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 8, 0, 24), + [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_constructor, 4, 0, 0), + [841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bits_constructor, 4, 0, 0), + [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 4, 0, 24), + [845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 4, 0, 24), + [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_value, 9, 0, 0), + [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_value, 9, 0, 0), + [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_constructor, 9, 0, 0), + [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_constructor, 9, 0, 0), + [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_constructor, 9, 0, 0), + [857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bits_constructor, 9, 0, 0), + [859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_constructor, 9, 0, 21), + [861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bits_constructor, 9, 0, 21), + [863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_postfix_expression_repeat1, 1, 0, 7), + [865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_postfix_expression_repeat1, 1, 0, 7), + [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unsigned_literal, 1, 0, 0), + [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_value, 10, 0, 0), + [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_value, 10, 0, 0), + [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_literal, 6, 0, 0), + [875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_literal, 6, 0, 0), + [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate_pipeline_stage, 3, 0, 27), + [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate_pipeline_stage, 3, 0, 27), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate_pipeline_stage, 4, 0, 27), + [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate_pipeline_stage, 4, 0, 27), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuation_pipeline_stage, 2, 0, 15), + [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuation_pipeline_stage, 2, 0, 15), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_direct_pipeline_stage, 3, 0, 15), + [897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_direct_pipeline_stage, 3, 0, 15), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuation_pipeline_stage, 3, 0, 15), + [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuation_pipeline_stage, 3, 0, 15), + [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuation_pipeline_stage, 3, 0, 27), + [915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuation_pipeline_stage, 3, 0, 27), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern_atom, 1, 0, 0), REDUCE(sym_primary_expression, 1, 0, 0), + [922] = {.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), + [926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_pattern_atom, 1, 0, 0), REDUCE(sym_primary_expression, 1, 0, 0), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), + [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), + [937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(297), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuation_pipeline_stage, 4, 0, 27), + [946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuation_pipeline_stage, 4, 0, 27), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_direct_pipeline_stage, 2, 0, 15), + [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_direct_pipeline_stage, 2, 0, 15), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate_tail, 4, 0, 0), + [960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate_tail, 4, 0, 0), + [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate_tail, 3, 0, 0), + [964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate_tail, 3, 0, 0), + [966] = {.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), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate_tail, 5, 0, 0), + [972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate_tail, 5, 0, 0), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate_tail, 2, 0, 0), + [976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate_tail, 2, 0, 0), + [978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_product_pattern_field, 1, 0, 0), REDUCE(sym_primary_expression, 1, 0, 0), + [981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate_tail, 6, 0, 0), + [983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate_tail, 6, 0, 0), + [985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(329), + [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate_tail, 7, 0, 0), + [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate_tail, 7, 0, 0), + [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline_stage, 1, 0, 0), + [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline_stage, 1, 0, 0), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_pipeline_stage, 1, 0, 0), + [1002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_pipeline_stage, 1, 0, 0), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), REDUCE(sym_product_pattern, 2, 0, 0), + [1017] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), REDUCE(sym_product_pattern, 2, 0, 0), + [1020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym_array_pattern_entry, 2, 0, 0), + [1023] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym_array_pattern_entry, 2, 0, 0), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), REDUCE(sym_product_pattern, 3, 0, 0), + [1035] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), REDUCE(sym_product_pattern, 3, 0, 0), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 17), + [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 17), + [1068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [1072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [1076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [1080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 5), + [1120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 5), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix_expression, 1, 0, 1), + [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix_expression, 1, 0, 1), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [1136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_unit_pattern, 2, 0, 0), REDUCE(sym_unit_literal, 2, 0, 0), + [1139] = {.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), + [1143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_unit_pattern, 2, 0, 0), REDUCE(sym_unit_literal, 2, 0, 0), + [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 4, 0, 28), + [1148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 4, 0, 28), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binary_expression, 1, 0, 0), + [1154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binary_expression, 1, 0, 0), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_bits_pattern, 9, 0, 0), REDUCE(sym_bits_constructor, 9, 0, 0), + [1165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_bits_pattern, 9, 0, 0), REDUCE(sym_bits_constructor, 9, 0, 0), + [1168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_bits_pattern, 9, 0, 21), REDUCE(sym_bits_constructor, 9, 0, 21), + [1171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_bits_pattern, 9, 0, 21), REDUCE(sym_bits_constructor, 9, 0, 21), + [1174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_bits_pattern, 5, 0, 0), REDUCE(sym_bits_constructor, 5, 0, 0), + [1177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_bits_pattern, 5, 0, 0), REDUCE(sym_bits_constructor, 5, 0, 0), + [1180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_bits_pattern, 10, 0, 21), REDUCE(sym_bits_constructor, 10, 0, 21), + [1183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_bits_pattern, 10, 0, 21), REDUCE(sym_bits_constructor, 10, 0, 21), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern_atom, 1, 0, 0), REDUCE(sym_literal, 1, 0, 0), + [1191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_pattern_atom, 1, 0, 0), REDUCE(sym_literal, 1, 0, 0), + [1194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_bits_pattern, 5, 0, 21), REDUCE(sym_bits_constructor, 5, 0, 21), + [1197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_bits_pattern, 5, 0, 21), REDUCE(sym_bits_constructor, 5, 0, 21), + [1200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_bits_pattern, 7, 0, 0), REDUCE(sym_bits_constructor, 7, 0, 0), + [1203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_bits_pattern, 7, 0, 0), REDUCE(sym_bits_constructor, 7, 0, 0), + [1206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_bits_pattern, 7, 0, 21), REDUCE(sym_bits_constructor, 7, 0, 21), + [1209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_bits_pattern, 7, 0, 21), REDUCE(sym_bits_constructor, 7, 0, 21), + [1212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_bits_pattern, 6, 0, 0), REDUCE(sym_bits_constructor, 6, 0, 0), + [1215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_bits_pattern, 6, 0, 0), REDUCE(sym_bits_constructor, 6, 0, 0), + [1218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_bits_pattern, 6, 0, 21), REDUCE(sym_bits_constructor, 6, 0, 21), + [1221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_bits_pattern, 6, 0, 21), REDUCE(sym_bits_constructor, 6, 0, 21), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1226] = {.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), + [1230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_pattern, 3, 0, 0), REDUCE(sym_collection_literal, 3, 0, 0), + [1233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_pattern, 3, 0, 0), REDUCE(sym_collection_literal, 3, 0, 0), + [1236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_bits_pattern, 8, 0, 0), REDUCE(sym_bits_constructor, 8, 0, 0), + [1239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_bits_pattern, 8, 0, 0), REDUCE(sym_bits_constructor, 8, 0, 0), + [1242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_bits_pattern, 8, 0, 21), REDUCE(sym_bits_constructor, 8, 0, 21), + [1245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_bits_pattern, 8, 0, 21), REDUCE(sym_bits_constructor, 8, 0, 21), + [1248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_bits_pattern, 4, 0, 0), REDUCE(sym_bits_constructor, 4, 0, 0), + [1251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_bits_pattern, 4, 0, 0), REDUCE(sym_bits_constructor, 4, 0, 0), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [1258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__non_assignment_expression, 1, 0, 0), + [1266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__non_assignment_expression, 1, 0, 0), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 3, 0, 17), + [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 3, 0, 17), + [1278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [1294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [1296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1042), + [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [1308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [1312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [1314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), + [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [1318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), + [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_pattern, 4, 0, 22), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [1334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sum_pattern, 4, 0, 22), + [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__newlines, 2, 0, 0), + [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__newlines, 2, 0, 0), + [1340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__newlines, 2, 0, 0), SHIFT_REPEAT(466), + [1343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__newlines, 1, 0, 0), + [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__newlines, 1, 0, 0), + [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1, 0, 0), + [1349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__newlines, 1, 0, 0), REDUCE(aux_sym_source_file_repeat1, 1, 0, 0), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_pattern, 3, 0, 10), + [1354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sum_pattern, 3, 0, 10), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [1374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__scope_separator, 1, 0, 0), + [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__scope_separator, 1, 0, 0), + [1378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [1388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(479), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [1397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(484), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__newlines, 2, 0, 0), SHIFT_REPEAT(512), + [1437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_aggregate_pipeline_callable_repeat1, 2, 0, 0), + [1439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_aggregate_pipeline_callable_repeat1, 2, 0, 0), SHIFT_REPEAT(1354), + [1442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_aggregate_pipeline_callable_repeat1, 2, 0, 0), + [1444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binder, 5, 0, 0), + [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder, 5, 0, 0), + [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binder, 3, 0, 0), + [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder, 3, 0, 0), + [1452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binder, 4, 0, 0), + [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder, 4, 0, 0), + [1456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binder, 6, 0, 0), + [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder, 6, 0, 0), + [1460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binder, 7, 0, 0), + [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder, 7, 0, 0), + [1464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1, 0, 0), + [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline_expression, 3, 1, 6), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline_expression, 3, 1, 6), + [1478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pipeline_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(460), + [1481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pipeline_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(458), + [1484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pipeline_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(454), + [1487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pipeline_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(456), + [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline_expression, 2, 1, 6), + [1492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline_expression, 2, 1, 6), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_name, 2, 0, 0), + [1498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_name, 2, 0, 0), + [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pipeline_callable_repeat1, 2, 0, 0), SHIFT_REPEAT(1362), + [1507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pipeline_callable_repeat1, 2, 0, 0), SHIFT_REPEAT(171), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary_type, 1, 0, 0), + [1514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary_type, 1, 0, 0), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__result_type, 1, 0, 0), + [1520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__result_type, 1, 0, 0), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 10, 0, 0), + [1528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 10, 0, 0), + [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output_type, 6, 0, 51), + [1532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_output_type, 6, 0, 51), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type, 2, 0, 25), + [1538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_type, 2, 0, 25), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 6, 0, 0), + [1544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 6, 0, 0), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_application, 4, 0, 37), + [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_application, 4, 0, 37), + [1554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(604), + [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_type, 6, 0, 0), + [1559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_type, 6, 0, 0), + [1561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5, 0, 0), + [1563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5, 0, 0), + [1565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 7, 0, 0), + [1567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 7, 0, 0), + [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 4, 0, 42), + [1571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 4, 0, 42), + [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_type, 5, 0, 0), + [1575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_type, 5, 0, 0), + [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_type, 7, 0, 0), + [1579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_type, 7, 0, 0), + [1581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_type, 7, 0, 0), + [1583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sum_type, 7, 0, 0), + [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_type, 5, 0, 0), + [1587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sum_type, 5, 0, 0), + [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_type, 7, 0, 0), + [1591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bits_type, 7, 0, 0), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_type, 6, 0, 0), + [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sum_type, 6, 0, 0), + [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_type, 6, 0, 0), + [1603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bits_type, 6, 0, 0), + [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_type, 5, 0, 0), + [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bits_type, 5, 0, 0), + [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_application, 5, 0, 37), + [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_application, 5, 0, 37), + [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 8, 0, 0), + [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 8, 0, 0), + [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_application, 6, 0, 37), + [1619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_application, 6, 0, 37), + [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_type, 1, 0, 0), + [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primitive_type, 1, 0, 0), + [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouped_type, 3, 0, 24), + [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouped_type, 3, 0, 24), + [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 34), + [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 34), + [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_type, 8, 0, 0), + [1635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sum_type, 8, 0, 0), + [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_type, 3, 0, 0), + [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_type, 3, 0, 0), + [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_type, 8, 0, 0), + [1643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bits_type, 8, 0, 0), + [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_type, 3, 0, 0), + [1647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sum_type, 3, 0, 0), + [1649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(629), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_application, 3, 0, 37), + [1654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_application, 3, 0, 37), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_application, 8, 0, 37), + [1658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_application, 8, 0, 37), + [1660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit_type, 2, 0, 0), + [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_type, 4, 0, 0), + [1664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_type, 4, 0, 0), + [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_type, 4, 0, 0), + [1668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sum_type, 4, 0, 0), + [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 9, 0, 0), + [1672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 9, 0, 0), + [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_type, 9, 0, 0), + [1676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bits_type, 9, 0, 0), + [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_application, 7, 0, 37), + [1680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_application, 7, 0, 37), + [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, 0, 17), + [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_expression, 1, 0, 0), + [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ordinary_expression, 1, 0, 0), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1363), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 1, 0, 0), + [1702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 1, 0, 0), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_type, 3, 0, 36), + [1708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_result_type, 3, 0, 36), + [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 7, 0, 0), + [1712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 7, 0, 0), + [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 9, 0, 0), + [1716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 9, 0, 0), + [1718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 10, 0, 0), + [1720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 10, 0, 0), + [1722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_pattern, 3, 0, 0), + [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, 0, 0), + [1726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 5, 0, 0), + [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 8, 0, 0), + [1730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 8, 0, 0), + [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 6, 0, 0), + [1734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 6, 0, 0), + [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_pattern, 7, 0, 0), + [1738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_pattern, 7, 0, 0), + [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, 0, 35), + [1742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, 0, 35), + [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_pattern, 5, 0, 0), + [1746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_pattern, 5, 0, 0), + [1748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_pattern, 6, 0, 0), + [1754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_pattern, 6, 0, 0), + [1756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_pattern, 4, 0, 0), + [1758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_pattern, 4, 0, 0), + [1760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [1770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 2, 0, 3), + [1772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 3, 0, 11), + [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 5, 0, 32), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_body, 6, 0, 0), + [1792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_body, 5, 0, 0), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_body, 7, 0, 0), + [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit_pattern, 2, 0, 0), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [1810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_body, 8, 0, 0), + [1812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_body, 4, 0, 0), + [1814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_expression, 1, 0, 0), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, 0, 13), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [1824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_expression, 3, 0, 0), + [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 6, 0, 44), + [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), + [1830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_expression, 2, 0, 0), + [1832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 2, 0, 0), + [1834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, 0, 16), + [1836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, 0, 38), + [1838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1, 0, 0), + [1840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_expression, 2, 0, 0), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 2, 0, 0), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 0), + [1852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binding_pattern, 1, 0, 0), + [1854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, 0, 14), + [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pattern_repeat1, 2, 0, 0), + [1860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(513), + [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_pattern, 8, 0, 0), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [1895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_pattern, 7, 0, 0), + [1897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_pattern, 7, 0, 21), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [1905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_pattern, 10, 0, 21), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_expression, 1, 0, 0), SHIFT(436), + [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_pattern, 9, 0, 0), + [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [1922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_pattern, 5, 0, 40), + [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, 0, 0), SHIFT(1354), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 6, 0, 0), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_qualified_name, 2, 0, 0), SHIFT(1354), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [1954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 4, 0, 0), + [1956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), + [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_pattern, 8, 0, 21), + [1964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_pattern, 9, 0, 21), + [1966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 3, 0, 0), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [1980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_pattern, 5, 0, 0), + [1982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_pattern, 6, 0, 0), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [1986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_pattern, 6, 0, 21), + [1988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 5, 0, 0), + [1990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 3, 0, 0), + [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_pattern, 5, 0, 21), + [1998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 7, 0, 0), + [2000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_pattern, 4, 0, 31), + [2002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_declaration, 2, 0, 0), + [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_pattern, 4, 0, 0), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [2022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 2, 0, 0), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_atom, 1, 0, 0), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [2040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), + [2042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(474), + [2045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(164), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constraint_body_repeat1, 2, 0, 0), + [2066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constraint_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1010), + [2069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constraint_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1087), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_path, 2, 0, 0), + [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [2102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bits_type_repeat1, 2, 0, 0), + [2104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bits_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1010), + [2107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bits_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1333), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_product_constructor_repeat1, 2, 0, 0), + [2158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_product_constructor_repeat1, 2, 0, 0), SHIFT_REPEAT(1010), + [2161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_product_constructor_repeat1, 2, 0, 0), SHIFT_REPEAT(1192), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [2174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_expression_repeat1, 2, 0, 0), + [2176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(474), + [2179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(511), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [2186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), + [2188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(474), + [2191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(48), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [2232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_member, 1, 0, 9), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [2306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pub_declaration_repeat1, 2, 0, 0), + [2308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pub_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1010), + [2311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pub_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1346), + [2314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_path, 1, 0, 0), + [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [2318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126), + [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [2324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_product_type_repeat1, 2, 0, 0), + [2326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_product_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1010), + [2329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_product_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1331), + [2332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sum_type_repeat1, 2, 0, 0), + [2334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sum_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1010), + [2337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sum_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1329), + [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [2346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), SHIFT_REPEAT(415), + [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), + [2351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), SHIFT_REPEAT(426), + [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [2356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [2384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(509), + [2387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, 0, 0), + [2389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(505), + [2392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_product_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(1062), + [2395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_product_pattern_repeat1, 2, 0, 0), + [2397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_product_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(1052), + [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [2408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_collection_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(76), + [2411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_collection_literal_repeat1, 2, 0, 0), + [2413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_collection_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(81), + [2416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_use_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1037), + [2419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_use_declaration_repeat1, 2, 0, 0), + [2421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_use_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1002), + [2424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bits_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(1227), + [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bits_pattern_repeat1, 2, 0, 0), + [2429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bits_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(1166), + [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [2434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_variant, 1, 0, 9), + [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [2438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [2444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_aggregate_tail_repeat1, 2, 0, 0), SHIFT_REPEAT(136), + [2447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_aggregate_tail_repeat1, 2, 0, 0), + [2449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_aggregate_tail_repeat1, 2, 0, 0), SHIFT_REPEAT(133), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [2472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pub_entry, 1, 0, 9), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [2476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(481), + [2479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), + [2481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(485), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [2500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_filter, 2, 0, 21), + [2502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_aggregate_tail_repeat2, 2, 0, 0), SHIFT_REPEAT(75), + [2505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_aggregate_tail_repeat2, 2, 0, 0), + [2507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_aggregate_tail_repeat2, 2, 0, 0), SHIFT_REPEAT(74), + [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [2514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_repeat1, 2, 0, 0), SHIFT_REPEAT(364), + [2517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_repeat1, 2, 0, 0), + [2519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_repeat1, 2, 0, 0), SHIFT_REPEAT(395), + [2522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_typed_tuple_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(687), + [2525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_typed_tuple_pattern_repeat1, 2, 0, 0), + [2527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_typed_tuple_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(700), + [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [2570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_binding_pattern, 1, 0, 0), REDUCE(sym_pattern_atom, 1, 0, 0), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [2579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 3, 0, 0), + [2581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple_component, 1, 0, 4), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_entry, 1, 0, 26), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [2589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 1, 1, 4), + [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [2593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate_pipeline_callable, 1, 0, 0), + [2595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate_pipeline_callable, 2, 0, 0), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [2615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_entry, 1, 0, 0), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [2725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, 1, 23), + [2727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pub_declaration, 3, 0, 0), + [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_aggregate_tail_repeat2, 3, 0, 0), + [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_member, 2, 0, 9), + [2741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_entry, 2, 0, 0), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [2751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1123), + [2754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_entry, 3, 0, 43), + [2756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_tail_entry, 2, 0, 0), + [2758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_declaration, 9, 0, 0), + [2760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple_pattern, 10, 0, 0), + [2762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_member, 3, 0, 45), + [2764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_declaration, 7, 0, 0), + [2766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_entry, 3, 0, 50), + [2768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern_entry, 1, 0, 0), + [2770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_entry, 2, 0, 0), + [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pub_declaration, 6, 0, 0), + [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pub_declaration, 7, 0, 0), + [2778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern_entry, 2, 0, 0), + [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [2786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 4, 0, 0), + [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [2790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_declaration, 5, 0, 0), + [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_integer_literal, 2, 0, 0), + [2798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple_pattern, 8, 0, 0), + [2800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_declaration, 6, 0, 0), + [2802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_entry, 3, 0, 0), + [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [2806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_aggregate_tail_repeat1, 3, 0, 0), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [2810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_product_pattern_repeat1, 3, 0, 0), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [2814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_field, 5, 0, 52), + [2816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 3, 0, 0), + [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [2822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_member, 3, 0, 0), + [2824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_declaration, 3, 0, 0), + [2826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_continue_expression, 1, 0, 0), SHIFT(1388), + [2829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bits_pattern_repeat1, 3, 0, 0), + [2831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple_component, 3, 0, 23), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [2835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 3, 0, 0), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [2843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple_pattern, 5, 0, 0), + [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [2849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_declaration, 10, 0, 0), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [2853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple_pattern, 6, 0, 0), + [2855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_item, 1, 0, 0), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [2861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple_pattern, 7, 0, 0), + [2863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pub_declaration, 5, 0, 0), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [2867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_spread, 2, 0, 46), + [2869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 41), + [2871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pub_entry, 2, 0, 9), + [2873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_typed_tuple_pattern_repeat1, 3, 0, 0), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [2877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_collection_literal_repeat1, 3, 0, 0), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [2883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_integer_literal, 1, 0, 0), + [2885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_variant, 3, 0, 47), + [2887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_variant, 3, 0, 48), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [2893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple_pattern, 9, 0, 0), + [2895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_declaration, 4, 0, 20), + [2897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_tail_entry, 1, 0, 0), + [2899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_repeat1, 3, 0, 0), + [2901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pub_declaration, 4, 0, 0), + [2903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_pattern_field, 3, 0, 0), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [2907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 5, 0, 49), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [2919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_declaration, 8, 0, 0), + [2921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_use_declaration_repeat1, 3, 0, 0), + [2923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_entry, 3, 0, 0), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [2993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer_type, 1, 0, 0), + [2995] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [3065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unsigned_integer_type, 1, 0, 0), + [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), }; enum ts_external_scanner_symbol_identifiers { @@ -46272,10 +54682,10 @@ TS_PUBLIC const TSLanguage *tree_sitter_lscript(void) { .primary_state_ids = ts_primary_state_ids, .name = "lscript", .reserved_words = &ts_reserved_words[0][0], - .max_reserved_word_set_size = 38, + .max_reserved_word_set_size = 35, .metadata = { .major_version = 0, - .minor_version = 1, + .minor_version = 2, .patch_version = 0, }, }; diff --git a/test/corpus/basics.txt b/test/corpus/basics.txt index 825a68f..26f59c8 100644 --- a/test/corpus/basics.txt +++ b/test/corpus/basics.txt @@ -36,7 +36,7 @@ Point :: &{ y: i32 = 0 } point := &Point.{ x: 1; y = 2 } -maybe: []{i32?}: [nil, some 1] +maybe: []{i32?}: [|.none, 1->|.some] --- @@ -73,11 +73,16 @@ maybe: []{i32?}: [nil, some 1] (primitive_type)))) (collection_literal (collection_entry - (nil_literal)) + (sum_constructor + (identifier))) (collection_entry - (unary_expression + (pipeline_expression (signed_numeric_literal - (integer_literal))))))) + (integer_literal)) + (direct_pipeline_stage + (pipeline_callable + (sum_constructor + (identifier))))))))) ================== Control flow and patterns @@ -302,17 +307,17 @@ unit :: @ () -> i32 { 42 } Optional and result wrappers ================== -wrap :: @ value: i32 -> i32 ! str { ok value } +wrap :: @ value: i32 -> i32 ! str { value->|.ok } first :: @ items: []i32 -> i32? { match items { - [] => nil - [head, ...rest] => some head + [] => |.none + [head, ...rest] => head->|.some } } unwrap :: @ result: i32 ! str -> i32 { match result { - ok value => value - err _ => 0 + |.ok value => value + |.err _ => 0 } } @@ -329,8 +334,12 @@ unwrap :: @ result: i32 ! str -> i32 { (primitive_type) (primitive_type)) (block - (unary_expression - (identifier))))) + (pipeline_expression + (identifier) + (direct_pipeline_stage + (pipeline_callable + (sum_constructor + (identifier)))))))) (declaration (identifier) (function_literal @@ -346,7 +355,8 @@ unwrap :: @ result: i32 ! str -> i32 { (match_arm (pattern (array_pattern)) - (nil_literal)) + (sum_constructor + (identifier))) (match_arm (pattern (array_pattern @@ -355,8 +365,12 @@ unwrap :: @ result: i32 ! str -> i32 { (identifier))) (array_pattern_entry (identifier)))) - (unary_expression - (identifier))))))) + (pipeline_expression + (identifier) + (direct_pipeline_stage + (pipeline_callable + (sum_constructor + (identifier)))))))))) (declaration (identifier) (function_literal @@ -371,12 +385,14 @@ unwrap :: @ result: i32 ! str -> i32 { (identifier) (match_arm (pattern - (wrapper_pattern + (sum_pattern + (identifier) (identifier))) (identifier)) (match_arm (pattern - (wrapper_pattern)) + (sum_pattern + (identifier))) (signed_numeric_literal (integer_literal)))))))) @@ -433,3 +449,211 @@ mixed :: @ (left: i32, right) -> i32 { left + right } (binary_expression (identifier) (identifier)))))) + +================== +Postfix pipeline stages +================== + +mixed :: -3->add_ten + 2 * 3->double - {1 + 1}->double +checked :: not c->is_digit +unwrapped :: input->fallible?->next + +--- + +(source_file + (declaration + (identifier) + (binary_expression + (binary_expression + (unary_expression + (pipeline_expression + (signed_numeric_literal + (integer_literal)) + (direct_pipeline_stage + (pipeline_callable + (identifier))))) + (binary_expression + (signed_numeric_literal + (integer_literal)) + (pipeline_expression + (signed_numeric_literal + (integer_literal)) + (direct_pipeline_stage + (pipeline_callable + (identifier)))))) + (pipeline_expression + (block + (binary_expression + (signed_numeric_literal + (integer_literal)) + (signed_numeric_literal + (integer_literal)))) + (direct_pipeline_stage + (pipeline_callable + (identifier)))))) + (declaration + (identifier) + (unary_expression + (pipeline_expression + (identifier) + (direct_pipeline_stage + (pipeline_callable + (identifier)))))) + (declaration + (identifier) + (pipeline_expression + (identifier) + (direct_pipeline_stage + (pipeline_callable + (identifier))) + (direct_pipeline_stage + (pipeline_callable + (identifier)))))) + +================== +Continuations after same-line stages +================== + +flat := value->first->second +->third +whole := a + b->f +->g + +--- + +(source_file + (declaration + (identifier) + (pipeline_expression + (identifier) + (direct_pipeline_stage + (pipeline_callable + (identifier))) + (direct_pipeline_stage + (pipeline_callable + (identifier))) + (continuation_pipeline_stage + (pipeline_callable + (identifier))))) + (declaration + (identifier) + (pipeline_expression + (binary_expression + (identifier) + (pipeline_expression + (identifier) + (direct_pipeline_stage + (pipeline_callable + (identifier))))) + (continuation_pipeline_stage + (pipeline_callable + (identifier)))))) + +================== +Generic binders and constraints +================== + +Show :: <>{ + to_str: str + ...Display +} +pick: (T, T) -> T: @ (first, second): (T, T) { first } +Card :: &{ label: Output: } + +--- + +(source_file + (declaration + (identifier) + (type_definition + (constraint_body + (constraint_entry + (identifier) + (primitive_type)) + (constraint_spread + (identifier))))) + (declaration + (identifier) + (binder + (binder_entry + (identifier) + (identifier)) + (binder_entry + (tuple_type + (identifier) + (identifier)) + (identifier))) + (function_type + (tuple_type + (identifier) + (identifier)) + (identifier)) + (function_literal + (typed_parameter + (tuple_pattern + (pattern + (identifier)) + (pattern + (identifier))) + (tuple_type + (identifier) + (identifier))) + (block + (identifier)))) + (declaration + (identifier) + (type_definition + (product_type + (product_field + (identifier) + (output_type + (identifier) + (identifier) + (identifier))))))) + +================== +Import filters +================== + +use math.{sqrt for f64, pi as p} +use .shapes.area for Circle +pub { area for Circle; sqrt } + +--- + +(source_file + (use_declaration + (module_path + (identifier)) + (import_member + (identifier) + (import_filter + (primitive_type))) + (import_member + (identifier) + (identifier))) + (use_declaration + (module_path + (qualified_name + (identifier) + (identifier))) + (import_filter + (identifier))) + (pub_declaration + (pub_entry + (identifier) + (import_filter + (identifier))) + (pub_entry + (identifier)))) + +================== +Reserved word +:error +================== + +context := 1 + +--- + + diff --git a/test/fixtures/invalid/bang_postfix.ls b/test/fixtures/invalid/bang_postfix.ls deleted file mode 100644 index 204b25f..0000000 --- a/test/fixtures/invalid/bang_postfix.ls +++ /dev/null @@ -1 +0,0 @@ -value :: @ x: i32 -> i32 ! str { x! } diff --git a/test/fixtures/invalid/bang_prefix.ls b/test/fixtures/invalid/bang_prefix.ls deleted file mode 100644 index 3fe6fc3..0000000 --- a/test/fixtures/invalid/bang_prefix.ls +++ /dev/null @@ -1 +0,0 @@ -value :: @ x: str -> i32 ! str { !x } diff --git a/test/fixtures/invalid/keyword_ok_identifier.ls b/test/fixtures/invalid/keyword_ok_identifier.ls deleted file mode 100644 index 3a43c34..0000000 --- a/test/fixtures/invalid/keyword_ok_identifier.ls +++ /dev/null @@ -1 +0,0 @@ -ok :: @ value { value } diff --git a/test/fixtures/invalid/keyword_some_identifier.ls b/test/fixtures/invalid/keyword_some_identifier.ls deleted file mode 100644 index 1bbfaf9..0000000 --- a/test/fixtures/invalid/keyword_some_identifier.ls +++ /dev/null @@ -1 +0,0 @@ -some := 1 diff --git a/test/fixtures/invalid/legacy_some_constructor.ls b/test/fixtures/invalid/legacy_some_constructor.ls deleted file mode 100644 index 14b7d60..0000000 --- a/test/fixtures/invalid/legacy_some_constructor.ls +++ /dev/null @@ -1 +0,0 @@ -value: i32?: 1->|.some diff --git a/test/fixtures/invalid/legacy_some_pattern.ls b/test/fixtures/invalid/legacy_some_pattern.ls deleted file mode 100644 index 73b0d88..0000000 --- a/test/fixtures/invalid/legacy_some_pattern.ls +++ /dev/null @@ -1 +0,0 @@ -value :: @ x: i32? { match x { |.some y => y; nil => 0 } } diff --git a/test/fixtures/invalid/pipeline_mixed_infix.ls b/test/fixtures/invalid/pipeline_mixed_infix.ls deleted file mode 100644 index db27c96..0000000 --- a/test/fixtures/invalid/pipeline_mixed_infix.ls +++ /dev/null @@ -1 +0,0 @@ -value :: 1 + 2->to_str diff --git a/test/fixtures/valid/containers.ls b/test/fixtures/valid/containers.ls index 5d19740..924795c 100644 --- a/test/fixtures/valid/containers.ls +++ b/test/fixtures/valid/containers.ls @@ -6,8 +6,8 @@ more_codes := [...codes, 'failed' => 500] empty_numbers: []i32: [] empty_codes: [str]i32: [] -optional_numbers: []i32?: nil -optional_elements: []{i32?}: [nil, some 1] +optional_numbers: []i32?: |.none +optional_elements: []{i32?}: [|.none, 1->|.some] Options :: &{ name: str: 'default' diff --git a/test/fixtures/valid/control.ls b/test/fixtures/valid/control.ls index 6f6b2e8..43828c5 100644 --- a/test/fixtures/valid/control.ls +++ b/test/fixtures/valid/control.ls @@ -11,10 +11,10 @@ choose_block: (bit, i32, i32) -> i32: @ (condition: bit, when_true: i32, when_fa first_positive: []i32 -> i32?: @ values: []i32 { for value in values { if value > 0 { - return some value + return value->|.some } } - nil + |.none } labelled_search: []i32 -> i32: @ values: []i32 { loop `outer { diff --git a/test/fixtures/valid/pipeline_precedence.ls b/test/fixtures/valid/pipeline_precedence.ls new file mode 100644 index 0000000..d96f568 --- /dev/null +++ b/test/fixtures/valid/pipeline_precedence.ls @@ -0,0 +1,5 @@ +add_ten: i32 -> i32: @ value: i32 { value + 10 } +double: i32 -> i32: @ value: i32 { value * 2 } + +# Stages bind tighter than prefix and infix operators: -{3->add_ten} + 2 * {3->double}. +mixed: i32: -3->add_ten + 2 * 3->double - {1 + 1}->double diff --git a/test/fixtures/valid/pipelines.ls b/test/fixtures/valid/pipelines.ls index cb0b299..9388c87 100644 --- a/test/fixtures/valid/pipelines.ls +++ b/test/fixtures/valid/pipelines.ls @@ -15,9 +15,9 @@ commented := 'value' # an inline comment preserves continuation computed := 1 + 2 ->to_str -fallible: i32 -> i32 ! Error: @ value: i32 { ok value } +fallible: i32 -> i32 ! Error: @ value: i32 { value->|.ok } propagate: i32 -> i32 ! Error: @ value: i32 { result := {value->fallible}? - ok result + result->|.ok } diff --git a/test/fixtures/valid/standard_signatures.ls b/test/fixtures/valid/standard_signatures.ls deleted file mode 100644 index 731ae8b..0000000 --- a/test/fixtures/valid/standard_signatures.ls +++ /dev/null @@ -1,19 +0,0 @@ -use math.{pi, sqrt} -use math as m -use random.{Pcg32, pcg32, draw_u32} -use time.{Duration, TimeError, duration_neg} -use time as t - -circle: f64: pi -root: f64: 4.0->sqrt -# Host overloads are selected by the operand, so the literal is typed first. -nine: f32: 9.0 -qualified_root: f32: nine->m.sqrt -qualified_pi: f32: m.pi - -seed: u64: 42 -generator: Pcg32: seed->pcg32 -draw: u32: generator->draw_u32 - -negate: Duration => Duration ! TimeError: duration_neg -qualified_negate: t.Duration => t.Duration ! t.TimeError: t.duration_neg diff --git a/test/fixtures/valid/wrappers.ls b/test/fixtures/valid/wrappers.ls deleted file mode 100644 index 3de7300..0000000 --- a/test/fixtures/valid/wrappers.ls +++ /dev/null @@ -1,24 +0,0 @@ -present: i32?: some 1 -absent: i32?: nil -success: i32 ! str: ok 1 -failure: i32 ! str: err 'failed' -piped: i32?: some 4->double -grouped: i32?: some {4->double} - -double :: @ value { value * 2 } -describe :: @ (label: str, count) -> str { label } - -unwrap_or: i32? -> i32: @ value { - match value { - some inner => inner - nil => 0 - } -} - -handle: i32 ! str -> i32: @ result { - match result { - ok value if value > 0 => value - ok _ => 0 - err message => message->length - } -}